我想加速使用PyPi镜像(我们的公司镜像)下载Python软件包,但是pip无法从镜像中选择正确的iPython版本。我想问题可能与PyPi索引数据库有关。如果有人对此问题一无所知,欢迎告诉我。
Python版本:
(p2) ➜ /tmp python --version
Python 2.7.13
这是我的〜/ .pip / pip.conf
[global]
index-url = http://mirrors.company.com/pypi/simple/
trusted-host=mirrors.company.com
使用pip install ipython
(p2) ➜ /tmp pip install ipython
Collecting ipython
Downloading http://mirrors.aliyun.com/pypi/packages/79/63/b671fc2bf0051739e87a7478a207bbeb45cfae3c328d38ccdd063d9e0074/ipython-6.1.0.tar.gz (5.1MB)
100% |████████████████████████████████| 5.1MB 7.6MB/s
Complete output from command python setup.py egg_info:
IPython 6.0+ does not support Python 2.6, 2.7, 3.0, 3.1, or 3.2.
When using Python 2.7, please install IPython 5.x LTS Long Term Support version.
Beginning with IPython 6.0, Python 3.3 and above is required.
See IPython `README.rst` file for more information:
https://github.com/ipython/ipython/blob/master/README.rst
Python sys.version_info(major=2, minor=7, micro=13, releaselevel='final', serial=0) detected.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/6c/gbrkbbzd4gvdp56x7x8s6xpw0000gn/T/pip-build-FVITyR/ipython/
答案 0 :(得分:4)
您的代理/镜像未正确实施pep503,您的点数可能已过期(您需要点数9.0.1+)。由于已经修复了December 2016 PyPI以正确公开额外的元数据,告诉Pip与哪个Python版本兼容(今年My talk at PyCon和PyBay这个)。
可以肯定的是,在PyPI上查看此页面,你可以在源代码中看到IPython 6.0.0的链接:
<a data-requires-python=">=3.3" href="../../packages/.../ipython-6.0.0.tar.gz" >ipython-6.0.0.tar.gz</a><br/>
现在检查same page on your mirror ...它缺少data-requires-python=">=3.3"
字段,因此pip无法知道IPython 6.0是不兼容的。我建议联系运行镜像的人来更新它。
另外请将镜子设置为仅允许https,否则您将不确定您下载的内容是否未被篡改!