首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何离线安装包?

如何离线安装包?
EN

Stack Overflow用户
提问于 2012-06-19 05:51:46
回答 10查看 350.6K关注 0票数 226

从pypi下载python包及其依赖项以便在另一台机器上脱机安装的最佳方式是什么?有什么简单的方法可以用pip或easy_install做到这一点吗?我正在尝试将requests库安装在未连接到互联网的FreeBSD盒上。

EN

回答 10

Stack Overflow用户

发布于 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

安装这些下载的模块,而无需访问网络。

票数 384
EN

Stack Overflow用户

发布于 2018-08-02 13:50:13

如果您希望脱机安装python库及其依赖项,请在安装了相同操作系统、网络连接和python的计算机上完成以下步骤:

1)创建具有相似内容的requirements.txt文件(注意-这些是您希望下载的库):

代码语言:javascript
复制
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安装库及其依赖关系

票数 123
EN

Stack Overflow用户

发布于 2017-08-11 02:19:16

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

1)使用pip在线安装virtualenv:

代码语言:javascript
复制
pip install virtualenv --user

或使用whl脱机:转到此link,下载最新版本(.whl或tar.gz),并使用以下命令进行安装:

代码语言:javascript
复制
pip install virtualenv-15.1.0-py2.py3-none-any.whl --user

通过使用--user,您不需要使用sudo pip…

2)使用虚拟环境

在在线机器上,选择一个带有终端cd的目录,然后运行以下代码:

代码语言:javascript
复制
python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask

安装完所有软件包后,您必须生成一个requirements.txt,以便在您的virtualenv处于活动状态时编写

代码语言:javascript
复制
pip freeze > requirements.txt

打开一个新的终端并创建另一个类似myenv2的环境。

代码语言:javascript
复制
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls

现在,您可以转到requirements.txttranferred_packages文件夹所在的脱机文件夹。下载包含以下代码的包,并将它们全部放入tranferred_packages文件夹。

代码语言:javascript
复制
pip download -r requirements.txt

将脱机文件夹带到脱机计算机,然后

代码语言:javascript
复制
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,...}中的内容

包的检查表

代码语言:javascript
复制
pip list

注意:由于我们在2017年,所以最好使用python 3。您可以使用此命令创建python 3 virtualenv。

代码语言:javascript
复制
virtualenv -p python3 envname
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11091623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档