1、前言
- 软件管理发展到今天,都必不可少的有第三方库。越来越多的第三方库,导致了人工管理的难度越来越困难。这个问题就催生出各种各样的软件管理工具。
- python也有其版本管理工具,一是easy_install,一是pip
- easy_install,具体的我也不是很了解,我也是一般用来安装pip使用的。如果pip解决不了的问题,我也曾是使用easy_install去解决。
- pip,下文主要介绍的神器。
- 对于其他平台的,其他语言的版本管理介绍,请参考翻这个墙的另外文章。
2、原理
- python第三方库的管理网站(俗称源)是:https://pypi.python.org/pypi
- 当用户使用命令pip install pip,就是会向上面的网站发送包搜索请求,如果找不到的话,重试几次以后放弃。如果找到的话,就会下载那个相关库对应的代码和依赖,本地编译完成以后,安装到本地的python的安装目录(一般为($(python安装目录)\lib\site-packages))。
- pip更多,请详看:https://pip.pypa.io/en/latest/
3、安装pip
- 下载get-pip.py文件,
wget https://bootstrap.pypa.io/get-pip.py
- 安装pip,
python get-pip.py
- 如果遇到权限问题,请加入sudo
4、使用pip安装Python lib
- 安装更新命令(原始源)
example:pip install -U pip
- 安装更新命令(国内源)
example:```pip install -U requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
> 原则:建议两个源之间相互使用
> 情况一:由于GFW的原因,连接外国网站经常会出现超时的问题,这时应该使用国内源
<pre>
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/requests/
</pre>
> 情况二:国内源可能出现版本旧的问题,可以使用国外源
# 5、棘手问题
* centos64安装PIL
* centos64安装Supervisor
* centos64安装scrapy