I have a requirements.txt
file with following packages listed:
appdirs==1.4.3
APScheduler==3.3.1
asn1crypto==0.22.0
bcrypt==3.1.3
boto3==1.4.4
botocore==1.5.72
When I do a pip install -q -U -r requirements.txt
; I receive following error:
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))
But, the following works:
$ 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
Once I had manually installed appdirs, I tried running from requirements again:
$ 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))
I tried specifying the exact version for the next command now:
$ 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
How is pip not able to find the packages if specifying the requirements
file? And why does it keep finding the same packages without it?
PS: Everything is being done inside a virtualenv
named .env
.
$ 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
Doing a pip --verbose
command gives:
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))
where https://pip.<domain>
is our custom hosted pypi-server layer .
You need to set the fallback_url
on your pypi server to an https
URL because pypi.python.org
now only allows https requests. See this link (python mailing list) for more information.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.