使用 python 的时候,经常需要下载一些第三方的框架,好在 python 也有类似 apt 的包管理工具,pip。
不过,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 ,在文末添加 alias pip3="pip3 --proxy 127.0.0.1:6152" 这样,下次打开终端后就不用每次都输入这么长的代理选项了。
——哦对了,记得把端口改为你自己的端口。
还有就是 pip 只支持 Https Http 代理,Socks 是不行的。?
本文由 落格博客 原创撰写:落格博客 » 让 pip 走代理
转载请保留出处和原文链接:https://www.logcg.com/archives/1914.html
感谢,解决了我的问题
还发现一个参数可以指定源 -i
-i https://pypi.douban.com/simple
效果也是不错的
我现在用surge的增强模式,实现了类似vpn的真·全局。