从一个或多个需求文件中的多个服务器安装软件包

时间:2015-03-26 22:01:10

标签: python pip

我尝试了以下两种方法但没有成功。

第一个包含级联要求文件。

# requirements.txt
-r requirements/req2.txt
-r requirements/req3.txt
# requirements/req2.txt
Django==1.7.7
# requirements/req3.txt
-i https://testpypi.python.org/pypi
foo-bar==0.4

pip install -r requirements.txt导致pip找不到Django。

第二次尝试是将两个要求都包含在一个文件中:

-i https://pypi.python.org/pypi/
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4

pip install -r requirements.txt会导致同样的错误,pip找不到Django。

如何使用pip从不同的服务器/ index-urls安装软件包?

1 个答案:

答案 0 :(得分:5)

在任何一种情况下,解决方案都是在--extra-index-url <url>文件的开头添加requirements.txt

示例:

# requirements.txt
--extra-index-url https://testpypi.python.org/pypi
Django==1.7.7
django-stackexchange-feed==0.4

或使用级联要求文件:

# requirements.txt
--extra-index-url https://testpypi.python.org/pypi
-r requirements/req2.txt
-r requirements/req3.txt
# requirements/req2.txt
Django==1.7.7
# requirements/req3.txt
foo-bar==0.4

pip install -r requirements.txt现在可以使用了。