如何在不访问外部存储库的情况下安装python软件包?

时间:2018-12-25 07:38:01

标签: python pip dependencies

当前,我通过此命令安装软件包

pip install -U --no-index --find-links=wheels -r requirements.txt

在“ wheels”文件夹中查找每个依赖项,并从相应的轮子安装(如果找到)。否则,pip会从Internet下载依赖项并进行安装。如果没有Internet连接,它将尝试在本地存储库中查找它。

如何仅从“ wheels”文件夹和本地存储库中进行pip安装依赖项?即使我限制访问Internet(例如,使用防火墙),它仍会尝试多次访问外部存储库,然后才从本地存储库下载软件包。

这是我的requirements.txt文件的样子:

--index-url https://pypi.org/simple/
--extra-index-url https://my.local.repo.com/...
foo==1.2.3
bar==4.5.6
...

2 个答案:

答案 0 :(得分:0)

从连接到互联网的PC上:

pip download yourpackage

将“ yourpackage.tar.gz”复制到服务器中的服务器:

pip install "path/yourpackage.tar.gz"

如果软件包包含“ .whl”文件:

pip install "path/yourpackage-version.whl"

答案 1 :(得分:0)

您所做的是正确的,根据文档,find-links参数只是一个语法问题,--find-links位置:

pip install -U --no-index --find-links /dir/to/wheels -r requirements.txt