2013-07-16 83 views
2

我正在爲沒有互聯網訪問的局域網設置本地pypi服務器。爲此,我想提前從官方pypi服務器下載所有軟件包(然後將服務器移到LAN中)。pep381client(pep381run)不會從官方pypi服務器下載軟件包

它看起來像pep381client將完成這項工作。然而命令「pep381run.py py-pkgs」只是很高興地打印出「Synchronizing xxx」(xxx是軟件包名稱),但沒有在「py-pkgs」目錄下找到任何軟件包。爲什麼?

操作系統是windows7順便說一句。

回答

7

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) 
+1

謝謝Yuichiro,這工作。所以這看起來像一個錯誤,我已經提交[問題](https://bitbucket.org/loewis/pep381client/issue/26/pep381run-wont-download-package)給作者。 –

+0

你好Yuichiro,我的pep381客戶再次打破。你能再幫忙嗎?我發佈的問題[這裏](http://stackoverflow.com/questions/17856803/pep381run-broken-when-restart-httplib-responsenotready) –