pep381client(pep381run)不会从官方pypi服务器下载软件包

时间:2013-07-16 04:05:15

标签: python repository local pypi

我正在为没有互联网访问权限的局域网设置本地pypi服务器。为此,我想提前从官方pypi服务器下载所有软件包(然后我将服务器移动到LAN)。

看起来pep381client会完成这项工作。但是命令“pep381run.py py-pkgs”很高兴打印出“Synchronizing xxx”(xxx是包名),但是没有找到任何在“py-pkgs”目录中下载的软件包。为什么呢?

操作系统是Windows7 BTW。

2 个答案:

答案 0 :(得分:9)

pep381客户端使用http,但pypi只能使用https。此程序未实现重定向url的功能。 我修改了这个程序。

文件:(您的INSALED DIRECTORY)/ pep381client / __ init __。py

 9: -BASE = 'http://'+pypi
    +BASE = 'https://'+pypi

28: -        _conn = httplib.HTTPConnection(pypi)
    +        _conn = httplib.HTTPSConnection(pypi)

37: -        _conn = httplib.HTTPConnection(pypi)
    +        _conn = httplib.HTTPSConnection(pypi)

答案 1 :(得分:4)

如果有人遇到类似问题,可以通过迁移到bandersnatch来解决问题。哪个可以在这里找到: https://pypi.python.org/pypi/bandersnatch