各种软件安装命令的解析--pip

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的原因,连接外国网站经常会出现超时的问题,这时应该使用国内源


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/

> 情况二:国内源可能出现版本旧的问题,可以使用国外源

# 5、棘手问题
* centos64安装PIL
* centos64安装Supervisor
* centos64安装scrapy

你可能感兴趣的:(各种软件安装命令的解析--pip)