pip 无法从 requirements.txt 中找到任何包
pip fails to find any packages from requirements.txt
我有一个 requirements.txt
文件,其中列出了以下软件包:
appdirs==1.4.3
APScheduler==3.3.1
asn1crypto==0.22.0
bcrypt==3.1.3
boto3==1.4.4
botocore==1.5.72
当我做 pip install -q -U -r requirements.txt
;我收到以下错误:
Could not find a version that satisfies the requirement appdirs==1.4.3
(from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for appdirs==1.4.3 (from -r requirements.txt (line
1))
但是,以下工作:
$ pip install appdirs
Collecting appdirs
Downloading appdirs-1.4.3-py2.py3-none-any.whl
Installing collected packages: appdirs
Successfully installed appdirs-1.4.3
一旦我手动安装了 appdirs,我再次尝试 运行 从要求:
$ pip install -q -U -r requirements.txt
Could not find a version that satisfies the requirement APScheduler==3.3.1 (from -r requirements.txt (line 2)) (from versions: )
No matching distribution found for APScheduler==3.3.1 (from -r requirements.txt (line 2))
我现在尝试为下一个命令指定确切的版本:
$ pip install APScheduler==3.3.1
Collecting APScheduler==3.3.1
Downloading APScheduler-3.3.1-py2.py3-none-any.whl (56kB)
100% |████████████████████████████████| 61kB 2.8MB/s
Collecting tzlocal>=1.2 (from APScheduler==3.3.1)
Downloading tzlocal-1.4.tar.gz
Collecting funcsigs; python_version == "2.7" (from APScheduler==3.3.1)
Downloading funcsigs-1.0.2-py2.py3-none-any.whl
Collecting six>=1.4.0 (from APScheduler==3.3.1)
Downloading six-1.11.0-py2.py3-none-any.whl
Collecting pytz (from APScheduler==3.3.1)
Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |████████████████████████████████| 491kB 2.2MB/s
Requirement already satisfied: setuptools>=0.7 in ./.env/lib/python2.7/site-packages (from APScheduler==3.3.1)
Collecting futures; python_version == "2.7" (from APScheduler==3.3.1)
Downloading futures-3.1.1-py2-none-any.whl
Building wheels for collected packages: tzlocal
Running setup.py bdist_wheel for tzlocal ... done
Stored in directory: $HOME/.cache/pip/wheels/dc/d6/f0/84194ccbdd3e2551bdb207e1fc1925efd32956c5767328103b
Successfully built tzlocal
Installing collected packages: pytz, tzlocal, funcsigs, six, futures, APScheduler
Successfully installed APScheduler-3.3.1 funcsigs-1.0.2 futures-3.1.1 pytz-2017.2 six-1.11.0 tzlocal-1.4
如果指定 requirements
文件,pip 怎么找不到包?为什么没有它它总是找到相同的包裹?
PS:一切都在名为 .env
.
的 virtualenv
中完成
$ pip -V
pip 9.0.1 from $PWD/.env/lib/python2.7/site-packages (python 2.7)
$ python -V
Python 2.7.13
$ which python
$PWD/.env/bin/python
执行 pip --verbose
命令得到:
Collecting asn1crypto==0.22.0 (from -r requirements.txt (line 3))
1 location(s) to search for versions of asn1crypto:
* https://pip.<domain>/asn1crypto/
Getting page https://pip.<domain>/asn1crypto/
Looking up "https://pip.<domain>/asn1crypto/" in the cache
No cache entry available
Starting new HTTPS connection (1): pip.<domain>
"GET /asn1crypto/ HTTP/1.1" 303 0
Status code 303 not in [200, 203, 300, 301]
Looking up "https://pip.<domain>/simple/asn1crypto/" in the cache
No cache entry available
"GET /simple/asn1crypto/ HTTP/1.1" 303 0
Status code 303 not in [200, 203, 300, 301]
Starting new HTTP connection (1): pypi.python.org
"GET /simple/asn1crypto/ HTTP/1.1" 403 16
Could not fetch URL https://pip.<domain>/asn1crypto/: 403 Client Error: SSL is required for url: http://pypi.python.org/simple/asn1crypto/ - skipping
Could not find a version that satisfies the requirement asn1crypto==0.22.0 (from -r requirements.txt (line 3)) (from versions: )
Cleaning up...
No matching distribution found for asn1crypto==0.22.0 (from -r requirements.txt (line 3))
其中 https://pip.<domain>
是我们自定义托管的 pypi-server layer。
您需要将您的 pypi 服务器上的 fallback_url
设置为 https
URL 因为 pypi.python.org
现在只允许 https 请求。有关详细信息,请参阅 this link (python mailing list)。
我有一个 requirements.txt
文件,其中列出了以下软件包:
appdirs==1.4.3
APScheduler==3.3.1
asn1crypto==0.22.0
bcrypt==3.1.3
boto3==1.4.4
botocore==1.5.72
当我做 pip install -q -U -r requirements.txt
;我收到以下错误:
Could not find a version that satisfies the requirement appdirs==1.4.3 (from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for appdirs==1.4.3 (from -r requirements.txt (line 1))
但是,以下工作:
$ pip install appdirs
Collecting appdirs
Downloading appdirs-1.4.3-py2.py3-none-any.whl
Installing collected packages: appdirs
Successfully installed appdirs-1.4.3
一旦我手动安装了 appdirs,我再次尝试 运行 从要求:
$ pip install -q -U -r requirements.txt
Could not find a version that satisfies the requirement APScheduler==3.3.1 (from -r requirements.txt (line 2)) (from versions: )
No matching distribution found for APScheduler==3.3.1 (from -r requirements.txt (line 2))
我现在尝试为下一个命令指定确切的版本:
$ pip install APScheduler==3.3.1
Collecting APScheduler==3.3.1
Downloading APScheduler-3.3.1-py2.py3-none-any.whl (56kB)
100% |████████████████████████████████| 61kB 2.8MB/s
Collecting tzlocal>=1.2 (from APScheduler==3.3.1)
Downloading tzlocal-1.4.tar.gz
Collecting funcsigs; python_version == "2.7" (from APScheduler==3.3.1)
Downloading funcsigs-1.0.2-py2.py3-none-any.whl
Collecting six>=1.4.0 (from APScheduler==3.3.1)
Downloading six-1.11.0-py2.py3-none-any.whl
Collecting pytz (from APScheduler==3.3.1)
Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |████████████████████████████████| 491kB 2.2MB/s
Requirement already satisfied: setuptools>=0.7 in ./.env/lib/python2.7/site-packages (from APScheduler==3.3.1)
Collecting futures; python_version == "2.7" (from APScheduler==3.3.1)
Downloading futures-3.1.1-py2-none-any.whl
Building wheels for collected packages: tzlocal
Running setup.py bdist_wheel for tzlocal ... done
Stored in directory: $HOME/.cache/pip/wheels/dc/d6/f0/84194ccbdd3e2551bdb207e1fc1925efd32956c5767328103b
Successfully built tzlocal
Installing collected packages: pytz, tzlocal, funcsigs, six, futures, APScheduler
Successfully installed APScheduler-3.3.1 funcsigs-1.0.2 futures-3.1.1 pytz-2017.2 six-1.11.0 tzlocal-1.4
如果指定 requirements
文件,pip 怎么找不到包?为什么没有它它总是找到相同的包裹?
PS:一切都在名为 .env
.
virtualenv
中完成
$ pip -V
pip 9.0.1 from $PWD/.env/lib/python2.7/site-packages (python 2.7)
$ python -V
Python 2.7.13
$ which python
$PWD/.env/bin/python
执行 pip --verbose
命令得到:
Collecting asn1crypto==0.22.0 (from -r requirements.txt (line 3))
1 location(s) to search for versions of asn1crypto:
* https://pip.<domain>/asn1crypto/
Getting page https://pip.<domain>/asn1crypto/
Looking up "https://pip.<domain>/asn1crypto/" in the cache
No cache entry available
Starting new HTTPS connection (1): pip.<domain>
"GET /asn1crypto/ HTTP/1.1" 303 0
Status code 303 not in [200, 203, 300, 301]
Looking up "https://pip.<domain>/simple/asn1crypto/" in the cache
No cache entry available
"GET /simple/asn1crypto/ HTTP/1.1" 303 0
Status code 303 not in [200, 203, 300, 301]
Starting new HTTP connection (1): pypi.python.org
"GET /simple/asn1crypto/ HTTP/1.1" 403 16
Could not fetch URL https://pip.<domain>/asn1crypto/: 403 Client Error: SSL is required for url: http://pypi.python.org/simple/asn1crypto/ - skipping
Could not find a version that satisfies the requirement asn1crypto==0.22.0 (from -r requirements.txt (line 3)) (from versions: )
Cleaning up...
No matching distribution found for asn1crypto==0.22.0 (from -r requirements.txt (line 3))
其中 https://pip.<domain>
是我们自定义托管的 pypi-server layer。
您需要将您的 pypi 服务器上的 fallback_url
设置为 https
URL 因为 pypi.python.org
现在只允许 https 请求。有关详细信息,请参阅 this link (python mailing list)。