pip卡住不動的解決方案


用的是anaconda2,也就是python在windows下的最好的一鍵安裝包,有numpy scipy matplotlib等常用包預裝好了

最近搞caffe的python接口,需要裝protobuf的python接口

pip install protobuf

結果卡死在100%。發現竟然忘記添加源了,果斷編輯:

# gvim c:/Users/chris/pip.ini  
[global]
trusted-host=mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple

[install]
use-wheel=yes

[wheel]
wheel-dir = f:/pip/packages

然后重啟cmd,重新下載:

pip install protobuf

P.S. 還看到網友類似的問題,是在linux下直接改python的setuptool源碼,實在是強悍:
http://blog.csdn.net/counsellor/article/details/52026234

那么我也順帶提供一個windows下的類似解決辦法吧,偽裝一次強悍:

按照csdn那位網友的思路就是編輯源碼,硬編碼下載的url,但是windows下沒有一模一樣的路徑文件,so,
打開E:\soft\Anaconda2\Lib\site-packages,找到setuptools-18.5-py2.7.egg(也許你的版本號不一樣,沒問題)
這個egg文件其實就是一個zip格式的文件。因此直接改后綴egg為zip,然后解壓。解壓后進去,找到package_index.py,我的是在setuptools-18.5-py2.7\setuptools\package_index.py
然后找到第268行和269行,在它們之間插入一行:

index_url='http://mirrors.aliyun.com/pypi/simple'

然后保存,並把你修改過的setuptool目錄重新打包,然后改名(zip->egg),替換原有的egg包。
然后重開cmd,估計應該可以下載了。說是估計因為我沒有嘗試~我增加了源配置文件就可以了~

順便提一句,pip也可以設置代理加速:

pip.exe --proxy=ip:port install xxx
# 比如我用ss做代理下載protobuf,那么:
pip --proxy=127.0.0.1 install protobuf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM