从pypi下载python包及其依赖项以离线安装到另一台机器的最佳方法是什么?使用pip或easy_install是否有简单的方法来做到这一点?我试图在一个没有连接到互联网的FreeBSD盒子上安装请求库。


当前回答

离线python。为此,我使用virtualenv(孤立的Python环境)

1)安装virtualenv 与pip在线:

pip install virtualenv --user

或离线使用whl:转到此链接,下载最新版本(。WHL或tar.gz),并使用以下命令安装:

pip install virtualenv-15.1.0-py2.py3-none-any.whl --user

通过使用——user,您不需要使用sudo pip....

2)使用virtualenv

在在线机器上选择一个终端CD目录并运行以下代码:

python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask

安装完所有的包后,你必须生成一个requirements.txt文件,这样当你的virtualenv处于活动状态时,就可以写了

pip freeze > requirements.txt

打开一个新终端并创建另一个env,如myenv2。

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls

现在您可以转到您的脱机文件夹,其中有requirements.txt和transferred_packages文件夹。下载带有以下代码的包,并将它们全部放到transferred_packages文件夹中。

pip download -r requirements.txt

把您的脱机文件夹到脱机计算机,然后

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
cd offline
pip install --no-index --find-links="./tranferred_packages" -r requirements.txt

离线文件夹[requirements.txt, transferred_packages {Flask-0.10.1.tar.gz,…}]

检查你的包裹清单

pip list

注意:因为我们是在2017年,所以最好使用python 3。使用该命令可以创建python 3 virtualenv。

virtualenv -p python3 envname

其他回答

离线python。为此,我使用virtualenv(孤立的Python环境)

1)安装virtualenv 与pip在线:

pip install virtualenv --user

或离线使用whl:转到此链接,下载最新版本(。WHL或tar.gz),并使用以下命令安装:

pip install virtualenv-15.1.0-py2.py3-none-any.whl --user

通过使用——user,您不需要使用sudo pip....

2)使用virtualenv

在在线机器上选择一个终端CD目录并运行以下代码:

python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask

安装完所有的包后,你必须生成一个requirements.txt文件,这样当你的virtualenv处于活动状态时,就可以写了

pip freeze > requirements.txt

打开一个新终端并创建另一个env,如myenv2。

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls

现在您可以转到您的脱机文件夹,其中有requirements.txt和transferred_packages文件夹。下载带有以下代码的包,并将它们全部放到transferred_packages文件夹中。

pip download -r requirements.txt

把您的脱机文件夹到脱机计算机,然后

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
cd offline
pip install --no-index --find-links="./tranferred_packages" -r requirements.txt

离线文件夹[requirements.txt, transferred_packages {Flask-0.10.1.tar.gz,…}]

检查你的包裹清单

pip list

注意:因为我们是在2017年,所以最好使用python 3。使用该命令可以创建python 3 virtualenv。

virtualenv -p python3 envname

在可以访问internet的系统上

pip download命令允许你下载软件包而不安装它们:

pip download -r requirements.txt

(在pip的以前版本中,这被拼写为pip install——download -r requirements.txt。)

在无法访问internet的系统上

然后你可以使用

pip install --no-index --find-links /path/to/download/dir/ -r requirements.txt

在不访问网络的情况下安装那些下载的模块。

从Pypi下载wheel文件(例如ddb -0.5.0-py3-none-any.whl)

pip install dlb-0.5.0-py3-none-any.whl

对于Windows,我使用了下面的东西

网络连接

1.创建任意名称的目录。用"repo"创建的

2.使用以下命令下载库(将下载而不是安装)

pip下载libraray_name -d"C:\repo"

pip download openpyxl -d"C:\repo"

然后您将发现多个.whl扩展名文件 复制requirements.txt中的所有文件名

没有互联网连接

现在将此文件夹和文件移动到没有互联网连接的PC并运行以下命令。

pip install -r requirements.txt --find-links=C:\repo --no-index

对于Pip 8.1.2,您可以使用Pip download -r request .txt将包下载到您的本地机器。