pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。
國外的pip源龜速相信大家都知道
那麼這樣的問題我們通常怎麼解決呢?當然是用國內的源、
中國科學技術大學 : https://pypi.mirrors.ustc.edu.cn/simple
清華:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:http://pypi.douban.com/simple/
華中理工大學 : http://pypi.hustunique.com/simple
山東理工大學 : http://pypi.sdutlinux.org/simple
一般情況下大家會遇到兩種情況來解決
01 直接通過替換國內的源,來實現快速安裝Python包
比如:
pip install -r requirements.txt -i https://pypi.douban.com/simple --trusted-host=pypi.douban.com
這種國內的鏡像來加快下載速度。
當然也可以修改配置文件,做成永久的,不同系統類型方式是一致的,但文件在不同的位置。
Linux下的配置
修改 ~/.pip/pip.conf (沒有就創建一個), 內容如下:
<code>[global]index-url = https://pypi.douban.com/simple/ /<code>
Windows上的配置
找到系統盤下C:\\C:\\Users\\用戶名\\AppData\\Roaming,APPData可能是隱藏文件,需要將隱藏關閉;
查看在Roaming文件夾下有沒有一個pip文件夾,如果沒有創建一個;
進入pip文件夾,創建一個pip.ini文件;
使用記事本的方式打開pip.ini文件,寫入:
<code>[global]timeout = 6000 # 設置超時index-url = https://pypi.douban.com/simple # 指定下載源trusted-host = pypi.douban.com # 指定域名/<code>
02 公司有網絡策略,導致無法直接連接國內網站(國外當然也是)
這種情況還是比較常見的,很多大公司都會有限制
但不是員工不能上網,而是通過代理來實現上網。
這種情況得具體看,一種是免賬號代理(一般公司不會這麼做),還有一個是需要密碼的。
免賬號代理
Linux就是:
vim /etc/profile:
export http_proxy='http://代理服務器IP:端口號'
export https_proxy='http://代理服務器IP:端口號'
source /etc/profile
Windows上也是類似的
[global]
proxy=http://10.20.217.2:8080
有賬號的代理
只需要把那段鏈接改成:http://username:password@proxy_ip:proxy_port
這個地方很簡單,但是要注意兩點:
- 如果是有Windows域的賬號,需要添加domain\\\\username
- 如果是密碼有特殊符號的,需要轉成URL,可以吧username:password這個字符串放到在線的轉換工具中,複製結果就行。在線的有很多,舉個例子:http://tool.chinaz.com/tools/urlencode.aspx
總結
相信看了這個之後知道怎麼處理pip代理的問題了。
閱讀更多 杯酒看蒼穹 的文章