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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python csv文件的读写操作实例详解
Nov 19 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
Python3实现飞机大战游戏
Apr 24 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 Python
Python 数据可视化之Bokeh详解
Nov 02 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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排序算法的复习和总结
2012/02/15 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
js实现随机点名程序
2020/09/17 Javascript
Python实现嵌套列表去重方法示例
2017/12/28 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python命令行工具Click快速掌握
2019/07/04 Python
python生成器推导式用法简单示例
2019/10/08 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
大客户销售经理职责
2013/12/04 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
负责人任命书范本
2014/06/04 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis