我正在为无法访问 Internet 的 LAN 设置本地 pypi 服务器。为此,我想提前从官方 pypi 服务器下载所有包(然后我将服务器移动到 LAN)。
看起来pep381client可以完成这项工作。然而,命令“pep381run.py py-pkgs”只是愉快地打印出“Synchronizing xxx”(xxx 是包名),但在“py-pkgs”目录中没有找到任何下载的包。为什么?
操作系统是windows7 BTW。
我正在为无法访问 Internet 的 LAN 设置本地 pypi 服务器。为此,我想提前从官方 pypi 服务器下载所有包(然后我将服务器移动到 LAN)。
看起来pep381client可以完成这项工作。然而,命令“pep381run.py py-pkgs”只是愉快地打印出“Synchronizing xxx”(xxx 是包名),但在“py-pkgs”目录中没有找到任何下载的包。为什么?
操作系统是windows7 BTW。
pep381客户端使用http,而pypi只能使用https。该程序未实现重定向 url 的功能。我修改了这个程序。
文件:(您的安装目录)/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)
如果有人遇到类似问题,可以通过迁移到bandersnatch
. 可以在这里找到:
https ://pypi.python.org/pypi/bandersnatch