Python 皮普没有';t从requirements.txt安装程序包,但从命令安装
我有两个与需求相关的文件。我在打电话时遇到以下错误:Python 皮普没有';t从requirements.txt安装程序包,但从命令安装,python,pip,Python,Pip,我有两个与需求相关的文件。我在打电话时遇到以下错误: $ pip install -r requirements.txt --no-index --find-links file:///tmp/packages pip install boto3==1.12.0 错误: Looking in links: file:///tmp/packages Requirement already satisfied: asgiref==3.2.3 in d:\virtual_envs\scolarte
$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages
pip install boto3==1.12.0
错误:
Looking in links: file:///tmp/packages
Requirement already satisfied: asgiref==3.2.3 in d:\virtual_envs\scolarte\lib\site-packages (from -r requirements-dev.txt (line 1)) (3.2.3)
Collecting boto3==1.12.0 (from -r requirements-dev.txt (line 2))
Url 'file:///tmp/packages' is ignored: it is neither a file nor a directory.
Could not find a version that satisfies the requirement boto3==1.12.0 (from -r requirements-dev.txt (line 2)) (from versions: )
No matching distribution found for boto3==1.12.0 (from -r requirements-dev.txt (line 2))
但调用时安装的程序包:
$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages
pip install boto3==1.12.0
为什么?
a) requirements.txt:
-r requirements-dev.txt
gunicorn
psycopg2
b) 需求-dev.txt
asgiref==3.2.3
boto3==1.12.0
botocore==1.14.16
defusedxml==0.6.0
diff-match-patch==20181111
dj-database-url==0.5.0
dj-static==0.0.6
Django==3.0.3
django-crispy-forms==1.8.1
django-import-export==2.0.1
django-sendgrid-v5==0.8.1
django-storages==1.9.1
djangorestframework==3.11.0
docutils==0.15.2
et-xmlfile==1.0.1
future==0.18.2
jdcal==1.4.1
jmespath==0.9.4
MarkupPy==1.14
numpy==1.18.1
odfpy==1.4.1
openpyxl==3.0.3
pandas==0.25.3
Pillow==7.0.0
python-dateutil==2.8.1
python-decouple==3.3
python-http-client==3.2.4
pytz==2019.3
PyYAML==5.3
s3transfer==0.3.3
sendgrid==6.1.1
six==1.14.0
sqlparse==0.3.0
static3==0.7.0
tablib==0.14.0
urllib3==1.25.8
xlrd==1.2.0
xlwt==1.3.0
当你使用
pip install boto3==1.12.0
您正在从安装。而通过使用中的--no index
选项
pip install -r requirements.txt --no-index --find-links file:///tmp/packages
您明确告诉pip
不要在PyPI中查找它
形成
--无索引
忽略包索引(只查看--查找链接URL)
-f,--查找链接
如果是指向html文件的url或路径,则解析指向存档的链接。如果是本地路径或文件://url,则为
目录,然后在目录列表中查找存档
还有(我的重点)
pip在许多地方查找包:在PyPI上(如果未禁用)
via--no index)、本地文件系统和任何其他
通过--find links或--index url指定的存储库。没有
在搜索的位置进行排序。相反,他们都是
已检查,且“最佳”符合要求(在
版本号-有关详细信息,请参阅PEP 440)
我第一次尝试:
pip install boto3==1.12.0
但出现了相同的错误。@OmarGonzales这可能是因为您可能先安装了botocore==1.14.16
。依赖关系为botocore>=1.15.0,