从pypi下载python包及其依赖项以便在另一台机器上脱机安装的最佳方式是什么?有什么简单的方法可以用pip或easy_install做到这一点吗?我正在尝试将requests库安装在未连接到互联网的FreeBSD盒上。
发布于 2013-01-22 04:55:53
关于可以接入互联网的系统
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
安装这些下载的模块,而无需访问网络。
发布于 2018-08-02 13:50:13
如果您希望脱机安装python库及其依赖项,请在安装了相同操作系统、网络连接和python的计算机上完成以下步骤:
1)创建具有相似内容的requirements.txt文件(注意-这些是您希望下载的库):
Flask==0.12
requests>=2.7.0
scikit-learn==0.19.1
numpy==1.14.3
pandas==0.22.0创建需求文件的一种选择是使用pip freeze > requirements.txt。这将列出您环境中的所有库。然后,您可以进入requirements.txt并删除不需要的文件。
2)执行mkdir wheelhouse && pip download -r requirements.txt -d wheelhouse命令,将lib及其依赖项下载到wheelhouse目录
3)将requirements.txt复制到wheelhouse目录下
4)使用tar -zcf wheelhouse.tar.gz wheelhouse将驾驶室归档到wheelhouse.tar.gz中
然后将wheelhouse.tar.gz上传到您的目标计算机:
1)执行tar -zxf wheelhouse.tar.gz解压文件
2)执行pip install -r wheelhouse/requirements.txt --no-index --find-links wheelhouse安装库及其依赖关系
发布于 2017-08-11 02:19:16
离线python。为此,我使用了virtualenv (独立的Python环境)
1)使用pip在线安装virtualenv:
pip install virtualenv --user或使用whl脱机:转到此link,下载最新版本(.whl或tar.gz),并使用以下命令进行安装:
pip install virtualenv-15.1.0-py2.py3-none-any.whl --user通过使用--user,您不需要使用sudo pip…。
2)使用虚拟环境
在在线机器上,选择一个带有终端cd的目录,然后运行以下代码:
python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask安装完所有软件包后,您必须生成一个requirements.txt,以便在您的virtualenv处于活动状态时编写
pip freeze > requirements.txt打开一个新的终端并创建另一个类似myenv2的环境。
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls现在,您可以转到requirements.txt和tranferred_packages文件夹所在的脱机文件夹。下载包含以下代码的包,并将它们全部放入tranferred_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,tranferred_packages {Flask-0.10.1.tar.gz,...}中的内容
包的检查表
pip list注意:由于我们在2017年,所以最好使用python 3。您可以使用此命令创建python 3 virtualenv。
virtualenv -p python3 envnamehttps://stackoverflow.com/questions/11091623
复制相似问题