从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将包下载到您的本地机器。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录