我正在爲沒有互聯網訪問的局域網設置本地pypi服務器。爲此,我想提前從官方pypi服務器下載所有軟件包(然後將服務器移到LAN中)。pep381client(pep381run)不會從官方pypi服務器下載軟件包
它看起來像pep381client將完成這項工作。然而命令「pep381run.py py-pkgs」只是很高興地打印出「Synchronizing xxx」(xxx是軟件包名稱),但沒有在「py-pkgs」目錄下找到任何軟件包。爲什麼?
操作系統是windows7順便說一句。
我正在爲沒有互聯網訪問的局域網設置本地pypi服務器。爲此,我想提前從官方pypi服務器下載所有軟件包(然後將服務器移到LAN中)。pep381client(pep381run)不會從官方pypi服務器下載軟件包
它看起來像pep381client將完成這項工作。然而命令「pep381run.py py-pkgs」只是很高興地打印出「Synchronizing xxx」(xxx是軟件包名稱),但沒有在「py-pkgs」目錄下找到任何軟件包。爲什麼?
操作系統是windows7順便說一句。
pep381客戶端使用http,但pypi只能使用https。這個程序沒有實現重定向url的功能。 我修改了這個程序。
文件:(您INSALLED目錄)/ 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
請注意,bandersnatch不支持開箱即用的Windows。 – Eduardo
謝謝Yuichiro,這工作。所以這看起來像一個錯誤,我已經提交[問題](https://bitbucket.org/loewis/pep381client/issue/26/pep381run-wont-download-package)給作者。 –
你好Yuichiro,我的pep381客戶再次打破。你能再幫忙嗎?我發佈的問題[這裏](http://stackoverflow.com/questions/17856803/pep381run-broken-when-restart-httplib-responsenotready) –