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 相关文章推荐
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python使用pymysql小技巧
Jun 04 Python
python使用生成器实现可迭代对象
Mar 20 Python
python基于物品协同过滤算法实现代码
May 31 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
如何利用python进行时间序列分析
Aug 04 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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 模拟$_PUT实现代码
2010/03/15 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript引导程序
2008/10/26 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python实现xlsx文件分析详解
2018/01/02 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python安装scipy的步骤解析
2019/09/28 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python中数据库like模糊查询方式
2020/03/02 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
水务局局长岗位职责
2013/11/28 职场文书
商务会议邀请函
2014/01/09 职场文书
计算机专业职业规划
2014/02/28 职场文书
机关办公室岗位职责
2014/04/16 职场文书
青春无悔演讲稿
2014/05/08 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis