我目前在内部服务器(这是一个脱机网络)上安装了pip镜像。访问它的URL是http://pypi.python.org/simple。我已经在〜/ .pip / pip.conf中创建了一个配置文件,其内容如下:
[global]
index-url = http://pypi.python.org/simple
trusted-host = pypi.python.org
我可以成功安装没有嵌套依赖性的软件包,例如通过执行pip3 install requests
。我得到成功安装请求,idna,chardet,certifi和urllib3的输出。但是,当我需要从具有嵌套依赖项的pip安装某些东西时,例如通过pip3 install driller
,我会得到以下输出:
Collecting driller
Downloading driller-1.0.tar.gz
Collecting angr (from driller)
Downloading angr-8.19.2.4.tar.gz (758kB)
100% | | 768kB 75.7MB/s
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/pyvex/: [Errno 111] Connection refused -- Some packages may not be found!
...
与我通过https://pypi.python.org/simple的index-url指定的本地镜像相反,尝试到达http://pypi.python.org会导致错误发生,这对我来说很奇怪。另外,如果我执行pip3 install pyvex
,则安装就可以了。当存在嵌套的依赖项时,我是否错过了如何通过pip install命令传播索引URL /受信任的主机?
答案 0 :(得分:0)
我有完全相同的问题,并在StackOverflow的该线程中得到了答案。
找到系统上的Python目录,并将以下两行添加到文件夹distutils.cfg
中的distutils
。如果配置文件尚不存在,请创建它。
[easy_install]
index_url = blablabla