02.29 Python pip使用代理

pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。

國外的pip源龜速相信大家都知道


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

這個地方很簡單,但是要注意兩點:

  1. 如果是有Windows域的賬號,需要添加domain\\\\username
  2. 如果是密碼有特殊符號的,需要轉成URL,可以吧username:password這個字符串放到在線的轉換工具中,複製結果就行。在線的有很多,舉個例子:http://tool.chinaz.com/tools/urlencode.aspx


Python pip使用代理

轉換前


Python pip使用代理

轉換後

總結

相信看了這個之後知道怎麼處理pip代理的問題了。


Python pip使用代理



Python pip使用代理


分享到:


相關文章: