具有嵌套依赖项的点索引网址问题

时间:2019-04-05 20:52:04

标签: python pip offline mirror

我目前在内部服务器(这是一个脱机网络)上安装了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 /受信任的主机?

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题,并在StackOverflow的该线程中得到了答案。

这是解决方案

找到系统上的Python目录,并将以下两行添加到文件夹distutils.cfg中的distutils。如果配置文件尚不存在,请创建它。

[easy_install]
index_url = blablabla