当前,我通过此命令安装软件包
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
...
答案 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