我正在尝试将 Django 应用程序部署到 Heroku,其中一个必需的包位于https://testpypi.python.org/pypi
其中,当然 Django 位于主 PyPI 服务器上。
该requirements.txt
文件如下所示:
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4
运行pip install -r requirements.txt
失败并出现以下错误:
Could not find any downloads that satisfy the requirement Django==1.7.7 (from -r requirements.txt (line 1))
Cleaning up...
No distributions at all found for Django==1.7.7 (from -r requirements.txt (line 1))
所以看起来pip
是在试图找到 Djangotestpypi
所以我尝试了这个:
-i https://pypi.python.org/pypi/
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4
它会导致相同的错误。
如果我在需求文件中只放置一个(不管是一个)包,pip 就能够找到该包并安装它。
问题:index-url
在命令可以读取的单个文件中指定多个不同参数的正确语法是什么pip install -r file
我认为这并不重要,但 python 是 3.4.0 版本, pip 是 version pip 1.5.2
。
我已将 pip 更新到 6.0.8 版,错误现在显示为:
Could not find any downloads that satisfy the requirement Django==1.7.7 (from -r requirements.txt (line 2))
No distributions at all found for Django==1.7.7 (from -r requirements.txt (line 2))