使用 python 的時候,經常需要下載一些第三方的框架,好在 python 也有類似 apt 的包管理工具,果仁。
不過,pip 雖然能夠管理包,卻沒有切換鏡像源的功能,而我們下載的包,大多數都在國外大型的代碼託管服務器上,這就導致了往往幾百KB的包要下載一個小時。
這裡我們假定,作為程序員的你,已經給電腦部署了 HTTPS 以及 HTTP 代理,我們之前也講過,如何給終端設置全局代理來讓 brew 翻牆更新,但 pip 不吃這一套,我們這次就來單獨給 pip 設置翻牆。
網上查了一下,pip pip3 有個選項,叫做
1 2 |
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port. |
我們直接用這個命令就好了,不過這個命令需要每次在你下載包時附加,比如這樣:
1 |
pip3 --proxy 127.0.0.1:6152 install snowlp |
這太麻煩了,編輯 〜/.在.bashrc 文件,或者如果你使用了zsh,那麼就是 〜/.zshrc ,在文末添加 別號 PIP3="PIP3 --proxy 127.0.0.1:6152" 這樣,下次打開終端后就不用每次都輸入這麼長的代理選項了。
——哦對了,記得把端口改為你自己的端口。
還有就是 pip 只支持 Https Http 代理,Socks 是不行的。?
本文由 落格博客 原創撰寫:落格博客 » 讓 pip 走代理
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1914.html
感謝,解決了我的問題
還發現一個參數可以指定源 -i
-一世 https://pypi.douban.com/simple
效果也是不錯的
我現在用surge的增強模式,實現了類似vpn的真·全局。