~ 寫在正文之前:文章轉(zhuǎn)移到翻這個(gè)墻中冀续,希望繼續(xù)關(guān)注啦荚板。(2017.11.5)
1沃琅、前言
- 軟件管理發(fā)展到今天,都必不可少的有第三方庫咽扇。越來越多的第三方庫,導(dǎo)致了人工管理的難度越來越困難陕壹。這個(gè)問題就催生出各種各樣的軟件管理工具质欲。
- python也有其版本管理工具,一是easy_install,一是pip
- easy_install,具體的我也不是很了解帐要,我也是一般用來安裝pip使用的把敞。如果pip解決不了的問題,我也曾是使用easy_install去解決榨惠。
- pip,下文主要介紹的神器奋早。
- 對(duì)于其他平臺(tái)的盛霎,其他語言的版本管理介紹,請(qǐng)參考翻這個(gè)墻的另外文章耽装。
2愤炸、原理
- python第三方庫的管理網(wǎng)站(俗稱源)是:https://pypi.python.org/pypi
- 當(dāng)用戶使用命令pip install pip,就是會(huì)向上面的網(wǎng)站發(fā)送包搜索請(qǐng)求,如果找不到的話,重試幾次以后放棄掉奄。如果找到的話规个,就會(huì)下載那個(gè)相關(guān)庫對(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)限問題墅拭,請(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í)的問題谍婉,這時(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)版本舊的問題,可以使用國(guó)外源
# 5镀钓、棘手問題
* centos64安裝PIL
* centos64安裝Supervisor
* centos64安裝scrapy