- Python自動(dòng)化運(yùn)維快速入門
- 鄭征
- 1360字
- 2019-12-09 14:48:16
1.7 pip工具的使用
在實(shí)際編寫Python程序時(shí)會(huì)經(jīng)常用到第三方庫(kù)包,如果不依賴工具,我們就需要去pypi網(wǎng)站上下載相應(yīng)的壓縮包并解壓,執(zhí)行命令python setup.py install進(jìn)行安裝。如果不順利的話,命令就會(huì)提示缺少相應(yīng)的依賴包,然后下載依賴包,在安裝依賴包時(shí),可能還會(huì)需要再安裝依賴包的依賴包。讀者可能會(huì)想:這種繁雜重復(fù)的過(guò)程為什么不交給程序來(lái)完成呢?想得沒(méi)錯(cuò),pip工具就是為解決包的問(wèn)題而生的。
pip是Python最優(yōu)秀的包管理工具之一,作為easy_install工具的升級(jí)版,將來(lái)完全可以取代easy_install。
下面從pip的安裝和使用來(lái)做一個(gè)簡(jiǎn)單的介紹。
1. 安裝
目前Python版本Python2.7.9以上或Python3.4以上版本都自帶pip工具,在命令行中輸入pip –version,如果有相關(guān)的版本信息,則說(shuō)明pip工具已經(jīng)安裝,可以直接使用。
如果顯示沒(méi)有這個(gè)命令,則需要手動(dòng)安裝。安裝過(guò)程也相當(dāng)簡(jiǎn)單,執(zhí)行下面兩步即可:
(1)下載get-pip.py https://bootstrap.pypa.io/get-pip.py。
(2)執(zhí)行Python get-pip.py,即為當(dāng)前版本的Python環(huán)境安裝pip。
2. 使用
在命令窗口輸入“pip –help”可以查看pip的幫助文檔,如圖1.39所示。

圖1.39 pip幫助指南
pip支持命令從上到下依次為安裝、下載、卸載、生成requirements文件、列出已安裝的包、顯示安裝包的信息、檢查、配置、查找、從requirements文件生成輪子、計(jì)劃包hash值、命令補(bǔ)全、幫助。
常用的命令為前三個(gè):install、download、uninstall。
如何使用pip安裝所需要的包呢?請(qǐng)?jiān)诿钚休斎搿皃ip install –help”。如果使用download命令,請(qǐng)?jiān)诿钚休斎搿皃ip download –help”進(jìn)行查看,如圖1.40所示。

圖1.40 pip幫助
如果有不認(rèn)識(shí)的單詞,請(qǐng)及時(shí)查閱字典,查看幫助文檔是我們學(xué)習(xí)工具最快的方法。下面對(duì)常用的一些命令進(jìn)行簡(jiǎn)單介紹。
(1)在線安裝:pip install packgename,例如pip install watchdog會(huì)自動(dòng)下載watchdog及其依賴的包并自動(dòng)完成安裝。
(2)離線安裝:pip install --find-links filepath --no-index packgename,這段話告訴pip僅從filepath查找相應(yīng)的包信息并安裝。需要我們提前在filepath路徑準(zhǔn)備好待安裝的包及其依賴的包。filepath也可以是一個(gè)url。
(3)卸載包:pip uninstall packgename。
(4)查看已安裝的包:pip list。
(5)將已安裝的包生成requirements文件:pip freeze > re.txt。requirements文件有什么用呢?用處非常大。如果你在機(jī)器A上部署了一個(gè)應(yīng)用,現(xiàn)在你需要在機(jī)器B上部署同樣的應(yīng)用,再一個(gè)包一個(gè)包的安裝就太低效了。一般的方法是這樣的:在A上生成re.txt,將re.txt傳到B上,在B上執(zhí)行pip install -r re.txt即可自動(dòng)安裝re.txt中指定的包。
(6)下載包:pip download packagename,該命令下載包至當(dāng)前路徑。如果下載到指定路徑path,可以這樣執(zhí)行:pip download --dest path packagename。如果當(dāng)前版本是Python3.6,想下載Python2.7相應(yīng)的軟件包,則執(zhí)行pip download --dest path --Python-version 27 packagename。
(7)下載requirements文件中的包:pip download -r requirements.txt。
(8)查看哪些包可以更新: pip list –outdated。
以上命令基本可以滿足我們的日常需求,如果有特殊情況,比如只下載二進(jìn)制包安裝,或者只下載源代碼包安裝,則需要加--only-binary或--no-binary等參數(shù),可參考pip幫助文檔。
下載速度優(yōu)化:如果安裝一些較大的包,我們會(huì)發(fā)現(xiàn)下載的速度比較慢,是因?yàn)閜ip默認(rèn)的安裝源都在國(guó)外,所以把pip安裝源替換成國(guó)內(nèi)鏡像,不僅可以大幅提升下載速度,還可以提高安裝成功率。目前國(guó)內(nèi)源有以下幾個(gè):
清華:https://pypi.tuna.tsinghua.edu.cn/simple。
阿里云:http://mirrors.aliyun.com/pypi/simple/。
中國(guó)科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/。
華中理工大學(xué):http://pypi.hustunique.com/。
山東理工大學(xué):http://pypi.sdutLinux.org/。
豆瓣:http://pypi.douban.com/simple/。
臨時(shí)使用國(guó)內(nèi)的源可以在使用pip時(shí)加參數(shù)-i,如pip install -i https://pypi.tuna.tsinghua.edu.cn/simplepyspider,這樣就會(huì)從清華這邊的鏡像去安裝pyspider庫(kù)。
如果想永久修改默認(rèn)的源,一勞永逸,就可以將pip的配置文件修改為以下內(nèi)容(其他的源類比):
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
Linux下,修改~/.pip/pip.conf(沒(méi)有就創(chuàng)建一個(gè)文件及文件夾,文件夾要加“.”,表示隱藏文件夾)。
Windows下,直接在user目錄中創(chuàng)建一個(gè)pip目錄,如C:\Users\xx\pip,新建文件pip.ini,內(nèi)容同上。
- 手機(jī)安全和可信應(yīng)用開(kāi)發(fā)指南:TrustZone與OP-TEE技術(shù)詳解
- 移動(dòng)UI設(shè)計(jì)(微課版)
- Access 數(shù)據(jù)庫(kù)應(yīng)用教程
- Mastering Python Scripting for System Administrators
- SQL語(yǔ)言從入門到精通
- Web全棧工程師的自我修養(yǎng)
- R的極客理想:工具篇
- C程序設(shè)計(jì)案例教程
- 你不知道的JavaScript(中卷)
- SharePoint Development with the SharePoint Framework
- RabbitMQ Cookbook
- 零基礎(chǔ)輕松學(xué)C++:青少年趣味編程(全彩版)
- Python 3快速入門與實(shí)戰(zhàn)
- 讓Python遇上Office:從編程入門到自動(dòng)化辦公實(shí)踐
- Python程序設(shè)計(jì):基礎(chǔ)與實(shí)踐