用的是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