Python切换pip安装源的方法详解


Posted in Python onNovember 18, 2016

一、pip简介

Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。

二、Linux下的源配置

   检查pip.conf文件是否存在

    >>  cd ~

    >>  mkdir .pip

    >>  ls ~/.pip

Python切换pip安装源的方法详解

Python切换pip安装源的方法详解

三、编辑源

 方案1: 直接编辑pip.conf

   sudo vi ~/.pip/pip.conf

[global] 
index-url = http://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com

方案2:

pip install turtle --trusted-host mirrors.aliyun.com

四、测试对比

   使用默认源的速度:

Downloading alembic-0.8.0.tar.gz (918kB) 
  100% |????????????????????????????????| 921kB 9.9kB/s  
Collecting beautifulsoup4==4.4.1 (from -r requirements.txt (line 2)) 
 Downloading beautifulsoup4-4.4.1-py2-none-any.whl (81kB) 
  100% |????????????????????????????????| 81kB 5.2kB/s  
Collecting cffi==1.2.1 (from -r requirements.txt (line 3)) 
 Downloading cffi-1.2.1.tar.gz (335kB) 
  100% |????????????????????????????????| 337kB 15kB/s  
Collecting chardet==2.3.0 (from -r requirements.txt (line 4)) 
 Downloading chardet-2.3.0.tar.gz (164kB) 
  100% |????????????????????????????????| 174kB 9.4kB/s  
Collecting cryptography==1.0 (from -r requirements.txt (line 5)) 
 Downloading cryptography-1.0.tar.gz (331kB) 
  100% |????????????????????????????????| 337kB 7.1kB/s  
Collecting Django==1.8.4 (from -r requirements.txt (line 6)) 
 Downloading Django-1.8.4-py2.py3-none-any.whl (6.2MB) 
  100% |????????????????????????????????| 6.2MB 16kB/s

  使用国内源的速度:

Collecting alembic==0.8.0 (from -r requirements.txt (line 1)) 
 Downloading http://mirrors.aliyun.com/pypi/packages/9f/e6/d261c6958d418bcb542b8f79fae7fcf14f7f647f891d42c4ed86a499d690/alembic-0.8.0.tar.gz (918kB) 
  100% |????????????????????????????????| 921kB 160kB/s  
Collecting beautifulsoup4==4.4.1 (from -r requirements.txt (line 2)) 
 Downloading http://mirrors.aliyun.com/pypi/packages/33/62/f3e97eaa87fc4de0cb9b8c51d253cf0df621c6de6b25164dcbab203e5ff7/beautifulsoup4-4.4.1-py2-none-any.whl (81kB) 
  100% |????????????????????????????????| 81kB 630kB/s  
Collecting cffi==1.2.1 (from -r requirements.txt (line 3)) 
 Downloading http://mirrors.aliyun.com/pypi/packages/22/86/b4ae6aeec29105cd2faa07ed2f647349fbcad502d880cb504dca84368853/cffi-1.2.1.tar.gz (335kB) 
  100% |????????????????????????????????| 337kB 1.4MB/s  
Collecting chardet==2.3.0 (from -r requirements.txt (line 4)) 
 Downloading http://mirrors.aliyun.com/pypi/packages/7d/87/4e3a3f38b2f5c578ce44f8dc2aa053217de9f0b6d737739b0ddac38ed237/chardet-2.3.0.tar.gz (164kB) 
  100% |????????????????????????????????| 174kB 1.1MB/s  
Collecting cryptography==1.0 (from -r requirements.txt (line 5)) 
 Downloading http://mirrors.aliyun.com/pypi/packages/60/1f/8cf32f1fa61efafea7d4fcdcb5080c073f99ada1d2a436527bc392f2f8ea/cryptography-1.0.tar.gz (331kB) 
  100% |????????????????????????????????| 337kB 1.3MB/s  
Collecting Django==1.8.4 (from -r requirements.txt (line 6))

相对而言,速度提升了不是一点半点,而是飞一样的提升。

5. 总结

好了,以上就是这篇文章的全部内容了,碰到问题就要想办法解决,总有办法可以解决碰到的问题,这就是技术的魅力。希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python中的ctime()方法使用教程
May 22 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
通过实例了解python__slots__使用方法
Sep 14 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
python通过函数名调用函数的几种方法总结
Jun 07 Python
python函数的两种嵌套方法使用
Apr 02 Python
Python max内置函数详细介绍
Nov 17 #Python
Python中的日期时间处理详解
Nov 17 #Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 #Python
Python进阶篇之字典操作总结
Nov 16 #Python
Python极简代码实现杨辉三角示例代码
Nov 15 #Python
Python实现将不规范的英文名字首字母大写
Nov 15 #Python
利用Python开发实现简单的记事本
Nov 15 #Python
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
javascript div 弹出可拖动窗口
2009/02/26 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
常用jQuery代码分享
2015/07/14 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
node跨域请求方法小结
2017/08/25 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
毕业生就业自荐信
2013/12/04 职场文书
物业管理工作方案
2014/05/10 职场文书
硕士学位论文评语
2014/12/31 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Nginx配置Https安全认证的实现
2021/05/26 Servers
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
css3 选择器
2022/05/11 HTML / CSS
SpringBoot详解执行过程
2022/07/15 Java/Android