為什么要修改鏡像源?
一般使用python安裝庫,會用到pip install xxx 指令或者conda install xxx指令,因為pip和conda默認國外鏡像源,這時會在Python的官方源pypi.python.org/pypi 下載,速度很慢,有時會因為超時會拋異常無法下載成功,所以可以選擇一些比較穩定速度比較快的國內鏡像來下載python庫,可以顯著加快模塊安裝速度。
為什么要設置代理?
當計算機被限制上網時(公司安全考慮)就不能連外網了,此時需要設置代理來解決;通常公司要求通過代理聯網以保證網絡安全(即網絡連接外網時需要設置代理才可訪問);有時由于國外官方pypi被墻,導致不可用,也可通過設置代理訪問。
【注意】:pip和conda修改鏡像源的方式有所不同
配置文件
設置代理和添加鏡像源前先檢測配置文件是否存在,沒有則創建之。配置文件的路徑(不同系統路徑也有所不同):
1). Unix:$HOME/.config/pip/pip.conf
2). Mac:$HOME/Library/Application Support/pip/pip.conf
3). Windows:%APPDATA%/pip/pip.ini,%APPDATA%表示實際路徑,例如C:/Users/user_xxx/AppData/Roaming,可在cmd里執行echo %APPDATA%命令查看
【補充】:
1). 凡是pip命令行的參數都可以在配置文件里定義其默認值!
2). which pip可以指出pip的位置(例如:/usr/local/bin/pip)
pip設置代理
1). 單次設置:(Windows和Linux系統一樣)
直接在pip時設置代理即可:pip install some-package --proxy=http:// 代理服務器IP:端口號
pip install pandas --proxy=http://10.20.217.2:8080
2). 臨時設置(重連后失效):
(1). Linux系統下:(在終端直接運行)
export http_proxy='http://代理服務器IP:端口號port'
export https_proxy='http://代理服務器IP:端口號port'
export http_proxy=http://109.123.111.111:8000 export https_proxy=http://109.123.111.111:8000
(2). windows系統下:(在終端直接運行)
set http_proxy='http://代理服務器IP:端口號port'
set http_proxy='http://代理服務器IP:端口號port'
set http_proxy=http://109.123.111.111:8000set https_proxy=http://109.123.111.111:8000
【注意】:設置之后可能使用ping時還是無法連接外網,但是pip時可以的,因為ping的協議不一樣不能使用這個代理、
3). 永久設置:( 打開配置文件)
(1). Linux系統下打開pip.conf配置文件添加內容如下:
[global]
proxy=http://xxx.xxx.xxx.xxx:8080 # 替換出自己的代理地址
# 在.pip目錄創建并編輯pip.conf(沒有配置文件時) mkdir ~/.pip # 創建pip文件夾 cd ~/.pip # 創建pip.conf文件 vi pip.conf # 打開pip.conf文件 # 按i進入編輯模式: [global] proxy=http://10.20.217.2:8080 # 按ESC鍵,再輸入wq保存即可。
新聞熱點
疑難解答