Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 皮普没有';t从requirements.txt安装程序包,但从命令安装_Python_Pip - Fatal编程技术网

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,