在使用github等网站时,我们有时会遇到访问不稳定或无法访问的问题。这时,很多人会选择使用代理来解决问题。但挂上代理之后,我们仍然可能会遇到一个新问题:在命令行中进行下载或配置时,网络问题依然存在。比如,使用pip进行软件包的下载和安装(pip install -r requirements.txt),或者使用git进行代码的下载(git clone ,git push),都可能因为网络问题而受阻。在我确认已经打开了全局代理的情况下,仍然出现了网络问题,这说明使用命令行进行的操作并没有走代理。
有三种常用方式:
linux系统下:
1vim /etc/profile:
2 export http_proxy='http://代理服务器IP:端口号'
3 export https_proxy='http://代理服务器IP:端口号'
4source /etc/profile
windows系统下:
在C:\User\用户目录下,新建pip文件夹,然后在该文件夹下新建pip.ini文件。填写如下内容:
1[global]
2index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3proxy = http://XXXX.com:port
4[install]
5trusted-host=pypi.tuna.tsinghua.edu.cn
可以直接在此次命令行窗口运行:
1export http_proxy='http://代理服务器IP:端口号'
2export https_proxy='http://代理服务器IP:端口号'
注意:设置之后可能使用ping时还是无法连接外网,但是pip时可以的,因为ping的协议不一样不能使用这个代理
直接在pip时设置代理也是可以的:
1pip install -r requirements.txt --proxy=代理服务器IP:端口号