1弦讽、前言
- 軟件管理發(fā)展到今天忙芒,都必不可少的有第三方庫(kù)磕道。越來(lái)越多的第三方庫(kù)供屉,導(dǎo)致了人工管理的難度越來(lái)越困難。這個(gè)問(wèn)題就催生出各種各樣的軟件管理工具溺蕉。
- python也有其版本管理工具伶丐,一是easy_install,一是pip
- easy_install,具體的我也不是很了解,我也是一般用來(lái)安裝pip使用的疯特。如果pip解決不了的問(wèn)題哗魂,我也曾是使用easy_install去解決。
- pip,下文主要介紹的神器漓雅。
- 對(duì)于其他平臺(tái)的录别,其他語(yǔ)言的版本管理介紹,請(qǐng)參考翻這個(gè)墻的另外文章邻吞。
2组题、原理
- python第三方庫(kù)的管理網(wǎng)站(俗稱源)是:https://pypi.python.org/pypi
- 當(dāng)用戶使用命令pip install pip,就是會(huì)向上面的網(wǎng)站發(fā)送包搜索請(qǐng)求,如果找不到的話,重試幾次以后放棄抱冷。如果找到的話崔列,就會(huì)下載那個(gè)相關(guān)庫(kù)對(duì)應(yīng)的代碼和依賴,本地編譯完成以后旺遮,安裝到本地的python的安裝目錄(一般為($(python安裝目錄)\lib\site-packages))赵讯。
- pip更多,請(qǐng)?jiān)斂?https://pip.pypa.io/en/latest/
3耿眉、安裝pip
- 下載get-pip.py文件,
wget https://bootstrap.pypa.io/get-pip.py
- 安裝pip,
python get-pip.py
- 如果遇到權(quán)限問(wèn)題边翼,請(qǐng)加入sudo
4、使用pip安裝Python lib
- 安裝更新命令(原始源)
example:pip install -U pip
- 安裝更新命令(國(guó)內(nèi)源)
example:```pip install -U requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
> 原則:建議兩個(gè)源之間相互使用
> 情況一:由于GFW的原因鸣剪,連接外國(guó)網(wǎng)站經(jīng)常會(huì)出現(xiàn)超時(shí)的問(wèn)題组底,這時(shí)應(yīng)該使用國(guó)內(nèi)源
<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>
> 情況二:國(guó)內(nèi)源可能出現(xiàn)版本舊的問(wèn)題,可以使用國(guó)外源
# 5西傀、棘手問(wèn)題
* centos64安裝PIL
* centos64安裝Supervisor
* centos64安裝scrapy