Pythonpip使用代理

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

国外的pip源龟速相信大家都知道

比龟速还差

那么这样的问题我们通常怎么解决呢?当然是用国内的源、

中国科学技术大学 :

清华:

豆瓣:

华中理工大学 :

山东理工大学 :

一般情况下大家会遇到两种情况来解决

01 直接通过替换国内的源,来实现快速安装Python包

比如:

pip install -r requirements.txt -i--trusted-host=pypi.douban.com

这种国内的镜像来加快下载速度。

当然也可以修改配置文件,做成永久的,不同系统类型方式是一致的,但文件在不同的位置。

Linux下的配置

修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global] index-url = / 

Windows上的配置

找到系统盘下C:\C:\Users\用户名\AppData\Roaming,APPData可能是隐藏文件,需要将隐藏关闭;

查看在Roaming文件夹下有没有一个pip文件夹,如果没有创建一个;

进入pip文件夹,创建一个pip.ini文件;

使用记事本的方式打开pip.ini文件,写入:

[global] timeout = 6000# 设置超时 index-url = # 指定下载源 trusted-host = pypi.douban.com # 指定域名

02 公司有网络策略,导致无法直接连接国内网站(国外当然也是)

这种情况还是比较常见的,很多大公司都会有限制

但不是员工不能上网,而是通过代理来实现上网。

这种情况得具体看,一种是免账号代理(一般公司不会这么做),还有一个是需要密码的。

免账号代理

Linux就是:

vim /etc/profile:

export http_proxy=http://代理服务器IP:端口号

export https_proxy=http://代理服务器IP:端口号

source /etc/profile

Windows上也是类似的

[global]

proxy=:8080

有账号的代理

只需要把那段链接改成::password@proxy_ip:proxy_port

这个地方很简单,但是要注意两点:

如果是有Windows域的账号,需要添加domain\username如果是密码有特殊符号的,需要转成URL,可以吧username:password这个字符串放到在线的转换工具中,复制结果就行。在线的有很多,举个例子:

转换前

转换后

总结

相信看了这个之后知道怎么处理pip代理的问题了。

如果有用,不吝点赞,欢迎长期关注。