从pypi下载python软件包及其依赖项以便在另一台计算机上脱机安装的最佳方法是什么?有什么简单的方法可以通过pip或easy_install来做到这一点?我正在尝试在未连接到Internet的FreeBSD盒上安装请求库。
如果该软件包位于PYPI上,则将其及其依赖项下载到某个本地目录。例如
$ mkdir / pypi && cd / pypi
$ ls -la
-rw-r--r-- 1个Pavel人员237954 Apr 19 11:31 Flask-WTF-0.6.tar.gz
-rw-r--r-- 1个Pavel员工389741 2月22日17:10 Jinja2-2.6.tar.gz
-rw-r--r-- 1个Pavel人员70305 Apr 11 00:28 MySQL-python-1.2.3.tar.gz
-rw-r--r-- 1个Pavel人员2597214 Apr 10 18:26 SQLAlchemy-0.7.6.tar.gz
-rw-r--r-- 1个Pavel员工1108056 2月22日17:10 Werkzeug-0.8.2.tar.gz
-rw-r--r-- 1个Pavel员工488207 Apr 10 18:26 boto-2.3.0.tar.gz
-rw-r--r-- 1个Pavel人员490192 4月16日12:00 flask-0.9-dev-2a6c80a.tar.gz
某些软件包可能必须手工存档到外观相似的tarball中。当我想要更新(不稳定)版本的东西时,我会做很多事情。某些软件包不在PYPI上,因此也适用于它们。
假设你在中有一个格式正确的Python应用程序~/src/myapp。~/src/myapp/setup.py
将会install_requires
列出你/pypi目录中的一或多个内容的列表。像这样:
install_requires=[
'boto',
'Flask',
'Werkzeug',
# and so on
如果你希望能够在拥有所有必要依赖项的情况下运行你的应用程序,同时仍然对其进行黑客攻击,则可以执行以下操作:
$ cd〜/ src / myapp
$ python setup.py开发--always-unzip --allow-hosts = None --find-links = / pypi
这样,你的应用程序将直接从源目录执行。你可以破解事物,然后重新运行应用程序而无需重建任何内容。
如果要将应用程序及其依赖项安装到当前的python环境中,请执行以下操作:
$ cd〜/ src / myapp
$ easy_install --always-unzip --allow-hosts = None --find-links = / pypi。
在这两种情况下,如果/pypi目录中不存在一个或多个依赖项,构建都将失败。它不会尝试从Internet滥发地安装丢失的东西。
我强烈建议在活动的虚拟环境中调用它setup.py develop ...
,以避免污染全局Python环境。(virtualenv
是)几乎可以走的路。切勿在全局Python环境中安装任何东西。easy_install ...
如果你构建了应用程序的计算机与要在其上部署应用程序的计算机具有相同的体系结构,则可以将所有easy_install内容都放入其中的整个虚拟环境目录中。但是,在压缩之前,必须使虚拟环境目录可重定位(请参见–relocatabl
e选项)。注意:目标计算机需要安装相同版本的Python,并且你的应用程序可能也已经预安装了基于C的任何依赖关系(例如,如果你依赖PIL,则必须预安装libpng,libjpeg等)
问题内容: 我正在使用脱机网络,并且想使用npm安装angular-cli。我有一个angular- cli的zip文件,并使用最新的节点和npm版本。我正在使用命令:从文件夹中安装angular- cli。但是我不断收到此错误消息,告诉我我没有互联网连接(可以)。那么,如何在离线时使用从Github下载的zip来安装angular-cli? 谢谢你的帮助。 问题答案: 您只需将软件包及其所有依赖
离线安装适用于 Navicat Monitor 支持的所有平台,但 Amazon Linux 2 和 Docker 容器除外。 Windows 请按照下列步骤在 Windows 上安装 Navicat Monitor: 下载 Navicat Monitor Windows 版本。 打开“.exe”文件。 在欢迎画面点击“下一步”。 请阅读许可协议。接受并点击“下一步”。 接受安装位置点击“下一步”
本部说明如何在离线环境下如何安装 Nginx Plus 及 Nginx Controller 安装介质准备 安装介质需要提前准备,介质的下载需要在可连接互联网的环境上进行,具体安装介质包括: 编号 名称 类型 说明 1 Docker rpm Docker Community Edition (CE) 18.09 2 Kubernets RPM rpm 安装 Kubernets 所需 RPM 包(k
问题内容: 我在设置python包时遇到了困难。应该可以使用SetupTools的EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。 例如要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site- packages中,但是运行测试无效。有人可以帮忙阐明一下吗?谢谢! 问题答案:
我可以在我的笔记本电脑上成功安装jenkins online。但是,当试图离线安装詹金斯(jenkins)时(在我无法连接到互联网的办公室工作站上),情况就不妙了。在经营詹金斯家族之后。命令行战争虽然jenkins已经成功安装,但一些插件却丢失了。我设法从帖子中获得了一些帮助,如何在Jenkins中手动安装插件? 但是每个插件都必须单独下载,然后复制到我的离线机器上。所以我耍了个花招。我复制了(在
问题内容: 我在Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到问题,并且想用Christoph Gohlke的Window二进制文件安装它。(根据我的经验,这减轻了许多其他软件包安装的麻烦。) 但是,尽管Christoph过去曾经提供.exe文件,但最近看来他是在上载.whl文件。 http://www.lfd.uci.edu/~gohlke/pythonlib