|
|
|
|
移动端

2.2.3 加速pip安装的技巧

《Python Linux系统管理与自动化运维》第2章Python生态工具,在本章中,我们将依次介绍Python生态的各种工具,包括:Python内置的小工具(2.1节);包管理工具pip(2.2节);Linux和Windows下的Python编辑器(2.3节);Python交互式编程工具(2.4节);Python调试器(2.5节);Python代码规范检查工具(2.6节)。本节为大家介绍加速pip安装的技巧。

作者:赖明星来源:机械工业出版社|2017-09-28 16:09

2.2.3 加速pip安装的技巧

如果大家使用Python的时间比较长的话,会发现Python安装的一个问题,即pypi.python.org不是特别稳定,有时候会很慢,甚至处于完全不可用的状态。这个问题有什么好办法可以解决呢?根据笔者的经验,至少有两种不同的方法。

1.使用豆瓣或阿里云的源加速软件安装

访问pypi.python.org不稳定的主要原因是因为网络不稳定,如果我们从网络稳定的服务器下载安装包,问题就迎刃而解了。我们国内目前有多个pypi镜像,推荐使用豆瓣的镜像源或阿里的镜像源。如果要使用第三方的源,只需要在安装时,通过pip命令的-i选项指定镜像源即可。如下所示:

  1. pip install -i https://pypi.douban.com/simple/ flask 

每次都要指定镜像源的地址比较麻烦,我们也可以修改pip的配置文件,将镜像源写入配置文件中。对于Linux系统来说,需要创建~/.pip/pip.conf文件,然后在文件中保存如下内容:

  1. $ cat pip.conf  
  2. [global]  
  3. index-url = https://pypi.douban.com/simple/ 

2.将软件下载到本地部署

如果需要对大批量的服务器安装软件包,并且安装包比较多或者比较大,则可以考虑将软件包下载到本地,然后从本地安装。这对于使用脚本部署大量的服务器非常有用,此外,对于服务器无法连接外网的情况,也可以使用这种方法。如下所示:

  1. # 下载到本地  
  2. pip install --download='pwd' -r requirements.txt  
  3.  
  4. # 本地安装  
  5. pip install --no-index -f file://'pwd'  -r requirements.txt 

使用这种方式,只需要下载一次,就可以多处安装,不用担心网络不稳定的问题。并且,pip能够自动处理软件依赖问题。例如,我们通过这种方式下载Flask到当前目录下,则Flask的依赖click、itsdangerous、Jinja2、MarkupSafe和Werkzeug也会被下载到本地,如下所示:

  1. pip install --download='pwd' flask  
  2.  
  3. $ ls  
  4. click-6.7-py2.py3-none-any.whl   itsdangerous-0.24.tar.gz  
  5. MarkupSafe-0.23.tar.gz  Flask-0.12-py2.py3-none-any.whl  
  6. Jinja2-2.9.5-py2.py3-none-any.whl  Werkzeug-0.11.15-py2.py3-none-any.whl 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java (JDK 6)学习笔记

Java学习笔记在JavaWorld技术论坛(http://www.javaworld.com.tw/)和作者的网站(http://caterpillar.onlyfun.net/Gossip/)提供免费下载...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊