~ 寫在正文之前:文章轉移到翻這個墻中,希望繼續關注啦。(2017.11.5)
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