Python的包管理器pip更换软件源的方法详解


Posted in Python onJune 20, 2016

pip镜像源
在国内如果不使用 VPN 是没办法好好使用 pip 命令安装任何 Python 包的。所以另一个选择就是使用国内各大厂的开源镜像源。

目前国内靠谱的 pip 镜像源有:

  • 清华: https://pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣: http://pypi.douban.com/simple/
  • 阿里: http://mirrors.aliyun.com/pypi/simple/

在 pip 命令中使用镜像源很简单,在执行 install 命令时,使用 -i 参数加上源地址就可以了,例如:

pip install django -i http://pypi.douban.com/simple/

上面的命令就会使用豆瓣的源来安装 django。

如果经常要安装各类程序包,这样使用起来还是有点不方便的。把镜像地址放到 pip 的全局配置文件中也许是个不错的选择。编辑 ~/.pip/pip.conf 文件(如果不存在可以按路径新建),添加或修改以下配置:

临时使用

pip install pythonModuleName -i http://pypi.douban.com --trusted-host=pypi.douban.com

在命令行中添加以上参数,可以让pip从制定的镜像源安装软件。

配置

[global]
index-url = http://pypi.douban.com/simple/


上面的配置就是把豆瓣的源应用到全局环境。之后使用 pip 命令就不需要再指定镜像源参数。

在最新的 pip 版本(>=7)中,使用镜像源时,会提示源地址不受信任或不安全。所以需要在 pip 的配置文件指定一下镜像源是受信任的。配置示例如下:

[install]
trusted-host = http://pypi.douban.com/simple/

当然也可以不用添加,在每次执行 pip 命令时,附加上 --trusted-host 参数,后面再把镜像源地址加上就好。

问题

  • http://pypi.douban.com不提供HTTPS连接,关心安全问题的话,请三思后再决定是否使用。这个问题也导致在配置时,需要添加--trusted-host参数,假设软件源是安全的。
  • 虽然修改了软件源,但是pip search命令还是不能使用的,因为搜索软件使用的协议与安装软件不同。pip search基于xmlrpclib实现,pip install基于urllib2实现。同样地,对pip search设置代理,也是不起作用的。

Python 相关文章推荐
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
Python实现数据库编程方法详解
Jun 09 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
深入分析python中整型不会溢出问题
Jun 18 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
pytorch学习教程之自定义数据集
Nov 10 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
python3.5使用tkinter制作记事本
Jun 20 #Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 #Python
python3 与python2 异常处理的区别与联系
Jun 19 #Python
浅谈Python的异常处理
Jun 19 #Python
qpython3 读取安卓lastpass Cookies
Jun 19 #Python
python3实现读取chrome浏览器cookie
Jun 19 #Python
python3 实现的人人影视网站自动签到
Jun 19 #Python
You might like
php处理带有中文URL的方法
2016/07/11 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python实现抽奖小程序
2020/04/15 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
电大会计学自我鉴定
2014/02/06 职场文书
违纪检讨书2000字
2014/02/08 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
毕业证委托书范文
2014/09/26 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
出国导师推荐信
2015/03/25 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA