我尝试了以下两种方法但没有成功。
第一个包含级联要求文件。
# 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安装软件包?
答案 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
现在可以使用了。