python设置代理和添加镜像源的方法


Posted in Python onFebruary 14, 2020

为什么要修改镜像源?

一般使用python安装库,会用到pip install xxx 指令或者conda install xxx指令,因为pip和conda默认国外镜像源,这时会在Python的官方源pypi.python.org/pypi 下载,速度很慢,有时会因为超时会抛异常无法下载成功,所以可以选择一些比较稳定速度比较快的国内镜像来下载python库,可以显著加快模块安装速度。

为什么要设置代理?

当计算机被限制上网时(公司安全考虑)就不能连外网了,此时需要设置代理来解决;通常公司要求通过代理联网以保证网络安全(即网络连接外网时需要设置代理才可访问);有时由于国外官方pypi被墙,导致不可用,也可通过设置代理访问。

【注意】:pip和conda修改镜像源的方式有所不同

配置文件

设置代理和添加镜像源前先检测配置文件是否存在,没有则创建之。配置文件的路径(不同系统路径也有所不同):

1). Unix:$HOME/.config/pip/pip.conf

2). Mac:$HOME/Library/Application Support/pip/pip.conf

3). Windows:%APPDATA%\pip\pip.ini,%APPDATA%表示实际路径,例如C:\Users\user_xxx\AppData\Roaming,可在cmd里执行echo %APPDATA%命令查看

【补充】:

1). 凡是pip命令行的参数都可以在配置文件里定义其默认值!

2). which pip可以指出pip的位置(例如:/usr/local/bin/pip)

pip设置代理

1). 单次设置:(Windows和Linux系统一样)

直接在pip时设置代理即可:pip install some-package --proxy=http:// 代理服务器IP:端口号

pip install pandas --proxy=http://10.20.217.2:8080

2). 临时设置(重连后失效):

  (1). Linux系统下:(在终端直接运行)

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

export http_proxy=http://109.123.111.111:8000
 export https_proxy=http://109.123.111.111:8000

  (2). windows系统下:(在终端直接运行)

   set http_proxy='http://代理服务器IP:端口号port'

   set http_proxy='http://代理服务器IP:端口号port'

set http_proxy=http://109.123.111.111:8000
set https_proxy=http://109.123.111.111:8000

【注意】:设置之后可能使用ping时还是无法连接外网,但是pip时可以的,因为ping的协议不一样不能使用这个代理、

3). 永久设置:( 打开配置文件)

 (1). Linux系统下打开pip.conf配置文件添加内容如下:

[global]

proxy=http://xxx.xxx.xxx.xxx:8080        # 替换出自己的代理地址

# 在.pip目录创建并编辑pip.conf(没有配置文件时)
  mkdir ~/.pip   # 创建pip文件夹
  cd ~/.pip     # 创建pip.conf文件 
  vi pip.conf    # 打开pip.conf文件 
  # 按i进入编辑模式:
  [global]
  proxy=http://10.20.217.2:8080
 # 按ESC键,再输入wq保存即可。

(2). Windows系统下打开pip.ini配置文件添加内容如下:

    [global]

    proxy=http://xxx.xxx.xxx.xxx:8080

# 在pip目录创建并编辑pip.ini(配置文件不存在时)
 cd C:\Users\(你的用户名)  
 mkdir pip        # 创建pip文件夹
 cd pip           # 进入pip路径目录下
 cd.>pip.ini       # 创建pip.ini文件
 # 然后打开C:\Users(用户名)\pip\pip.ini,添加如下内容:
 [global]
 proxy=http://10.20.217.2:8080

【补充】:Linux系统下也可以在/etc/profile配置文件里面永久设置

vim /etc/profile:
  export http_proxy='http://代理服务器IP:端口号'
  export https_proxy='http://代理服务器IP:端口号'
source /etc/profile

pip添加镜像源

1). 单次设置:(Windows和Linux系统一样)

直接在pip时添加镜像即可:pip install some-package -i 镜像地址

pip install pandas -i https://mirrors.aliyun.com/pypi/simple/

2). 永久设置

(1). Linux系统下打开pip.conf配置文件添加内容如下:

      [global]

      index-url =  镜像地址

# 在.pip目录创建并编辑pip.conf(没有配置文件时)
 mkdir ~/.pip   # 创建pip文件夹
 cd ~/.pip     # 创建pip.conf文件 
 vi pip.conf    # 打开pip.conf文件 
 # 按i进入编辑模式:
 [global]
 index-url = https://pypi.mirrors.ustc.edu.cn/simple/
 # 按ESC键,再输入wq保存即可。

(2). windows系统下打开pip.ini配置文件添加内容如下:

      [global]

      index-url =  镜像地址

cd C:\Users\(你的用户名)  
 mkdir pip        # 创建pip文件夹
 cd pip           # 进入pip路径目录下
 cd.>pip.ini       # 创建pip.ini文件
 # 然后打开C:\Users(用户名)\pip\pip.ini,添加如下内容:
 [global]
 index-url = https://pypi.mirrors.ustc.edu.cn/simple/

pip一次性添加镜像和设置代理示例

pip install -i https://pypi.douban.com/simple pandas --proxy=http://10.20.217.2:8080

pip永久添加镜像和设置代理示例

# 打开相应的配置文件添加如下内容,(pip安装需要使用的https加密时,在此需要添加trusted-host)
 [global]
 index-url = http://mirrors.aliyun.com/pypi/simple/ # 这里使用的是阿里云的镜像源
 proxy=http://xxx.xxx.xxx.xxx:8080          # 替换出自己的代理地址
 [install]
 trusted-host=mirrors.aliyun.com           # 信任阿里云的镜像源,否则会有警告

conda设置代理和添加镜像

只需要在.condarc这个配置文件里设置(Windows和Linux都是这个文件),一般情况下.condarc文件在windows系统的C:\Users\<username>\目录下,找到此文件打开修改;在Linu系统下,终端输入 vim ~/.condarc 即可打开此文件。

如果文件不存在,就创建一个,创建.condarc文件命令:

 conda config --add channels r

.condarc文件配置内容如下(详解):

# Add mirror source to speed up download
 channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  # (根据需求添加合适的镜像源)
  - defaults
 # Show channel URLs when displaying what is going to be downloaded and in ‘conda list‘
 show_channel_urls: true
 allow_other_channels: True 
 # Set the agent
 proxy_servers:
  http: http://xxx.xxx.xxx.xxx:8080
  https: https://xxx.xxx.xxx.xxx:8080
 # 设置verify=False移除SSL认证时,解决InsecureRequestWarning警告
 ssl_verify: false

conda查看源和代理修改是否成功的指令:

conda info            # 查看源设置的是否有效(channel urlsd的变化) 
conda config --show       # 指令查看相关信息 
 conda config --show-sources   # 查看配置文件的位置

总结

以上所述是小编给大家介绍的python设置代理和添加镜像源介绍,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python进阶教程之函数参数的多种传递方法
Aug 30 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
pytorch实现MNIST手写体识别
Feb 14 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 #Python
Python读取分割压缩TXT文本文件实例
Feb 14 #Python
Pytorch .pth权重文件的使用解析
Feb 14 #Python
Python netmiko模块的使用
Feb 14 #Python
pytorch模型存储的2种实现方法
Feb 14 #Python
Python3运算符常见用法分析
Feb 14 #Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 #Python
You might like
php设计模式 Delegation(委托模式)
2011/06/26 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php实现微信支付之企业付款
2018/05/30 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python socket编程实例详解
2015/05/27 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
合作经营协议书范本
2014/04/17 职场文书
运动会加油稿30字
2015/07/21 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL