pip 包管理工具

一旺遮、常用命令

pip 是首選的Python包管理工具陨界,主要用于安裝 PyPI 上托管的軟件包(第三方庫顿痪、應(yīng)用镊辕、框架等),用于替代老版的 easy_install 工具蚁袭。在Python3的開發(fā)中應(yīng)該盡量使用pip征懈,不要繼續(xù)使用 easy_install。
從 Python 3.4 開始揩悄,Python默認(rèn)內(nèi)置了pip (import pip)卖哎。,但是你可以執(zhí)行下面的命令升級pip:

$ pip install -U pip


1删性、使用 install 命令安裝包:

1.1 安裝PyPI包

$ pip install SomePackage            # 安裝最新版本
$ pip install SomePackage==1.0.4     # 安裝指定版本
$ pip install 'SomePackage>=1.0.4'     # 指定安裝的最小版本
clipboard.png


使用 requirement.txt 需求文件

可以將要安裝的數(shù)據(jù)包也就是將 install 命令后面的參數(shù)都寫入 requirement.txt 文件中亏娜,使用 -r 選項(xiàng)一次性全部安裝。requirements.txt 文件的每一行都要表明安裝的內(nèi)容蹬挺,而且盡量不要依賴文件中指定包的前后安裝順序维贺。

$ pip install -r requirements.txt
clipboard.png

可以將 pip freeze 列出的包寫入到 requirement.txt 文件中,以便在其他系統(tǒng)中安裝巴帮。

$ pip freeze > requirements.txt
$ pip install -r requirements.txt


1.2 安裝 wheel 包

wheel本質(zhì)上是一個 zip 包格式溯泣,用于 python 模塊的安裝,它的出現(xiàn)是為了替代 老版本的Eggs榕茧。pip也可以直接安裝wheel包垃沦。如果發(fā)布模塊,推薦使用 wheel 格式用押。

$ pip install SomePackage-1.0-py2.py3-none-any.whl
clipboard.png


1.3 安裝本地包

$ pip install -e .                     # 項(xiàng)目在當(dāng)前目錄
$ pip install -e path/to/project       # 指定項(xiàng)目的目錄路徑


1.4 從服務(wù)器托管的包中安裝

$ pip install -e git+https://git.repo/some_pkg.git#egg=SomePackage      # 從git安裝
$ pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomePackage  # 從svn安裝
$ pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomePackage  # 從一個分支安裝
$ pip install -e "git+https://git.repo/some_repo.git#egg=subdir&subdirectory=subdir_path"  # install a python package from a repo subdirectory


從其他的索引中(除了PyPI)安裝:

$ pip install --index-url http://my.package.repo/simple/ SomePackage


在安裝期間搜索其他的索引(除了PyPI):

$ pip install --extra-index-url http://my.package.repo/simple SomePackage


1.5 升級軟件包

pip在升級軟件包之前會自動卸載舊的軟件包

$ pip install -U|--upgrade SomePackage
clipboard.png


2肢簿、查看安裝的包

2.1 使用 freeze 格式化輸出安裝的包:

$ pip freeze 
clipboard.png


2.2 使用 list 命令查看安裝的第三方包

$ pip list [--fromat (legacy|columns)]
clipboard.png
clipboard.png
clipboard.png


查看哪些軟件需要更新(列出過時的包):

$ pip list -o|--outdated
clipboard.png


2.3 使用 show 命令查看安裝的包的詳細(xì)信息:

$ pip show SomePackage
clipboard.png


查看安裝包的具體安裝文件

$ pip show -f|--files SomePackage
clipboard.png


3、使用 uninstall 命令卸載軟件包

$ pip uninstall Django
clipboard.png

也可以像安裝包一樣,將要卸載的包寫入到 uninstall.txt 文件中译仗,然后使用 -r 參數(shù)抬虽,一次性卸載。


4纵菌、使用 download 命令下載軟件包

$ pip download Django
clipboard.png


5阐污、使用 search 命令在PyPI倉庫中搜索軟件包

$ pip search Django
clipboard.png


6、使用 help 命令查看pip的幫助手冊

$ pip help

也可以訪問官方的站點(diǎn):

https://pip.pypa.io/en/stable/reference/

clipboard.png


二咱圆、 配置文件

pip允許你在標(biāo)準(zhǔn)的ini配置文件中設(shè)置所有命令選項(xiàng)的默認(rèn)笛辟,配置文件的名稱和路徑,在不同的平臺并不相同序苏,你可能有針對系統(tǒng)的手幢、用戶的以及虛擬環(huán)境的配置。

針對系統(tǒng)的配置文件:

在Unix平臺忱详,配置文件的位置可能是 /etc/pip.conf围来,或者它可能是環(huán)境變量 XDG_CONFIG_DIRS 中設(shè)置的路徑 pip 路徑的子目錄 。

針對用戶的配置文件:

在Unix平臺匈睁,默認(rèn)的配置文件是 $HOME/.config/pip/pip.conf 监透,這個路徑取決于
XDG_CONFIG_HOME 環(huán)境變量的值。有一個早些版本使用的位置:$HOME/.pip/pip.conf航唆,也是可以使用的胀蛮。

你也可以在環(huán)境變量 PIP_CONFIG_FILE 中自定義一個路徑。

針對虛擬環(huán)境:

在Unix平臺糯钙,默認(rèn)的配置文件是 $VIRTUAL_ENV/pip.conf

如果由pip找到多個配置文件粪狼,那么它們將按以下順序組合:

  1. 首先,站點(diǎn)范圍的文件被讀取

  2. 然后任岸,讀取每個用戶的文件

  3. 最后再榄,特定于virtualenv的文件被讀取

后面配置文件的讀取覆蓋會覆蓋前面的文件讀取的值,所以如果在系統(tǒng)的配置文件和用戶的配置文件中的超時時間參數(shù)都設(shè)定了享潜,那么使用用戶配置文件中的值不跟。

設(shè)置參數(shù)的名字來自于命令行的選項(xiàng),例如:你想要使用不同的包的索引 (--index-url) 并設(shè)置http的超時時間 (--default-timeout)為60s:

[global] 
timeout = 60 
index-url = http://download.zope.org/ppix

任何子命令都可以在它自己的部分被設(shè)置米碰,這個時候同名的全局的設(shè)置會被覆蓋。例如:減少freeze命令的超時時間到10s购城,其他的命令的超時時間為60s吕座。

[global] 
timeout = 60 

[freeze] 
timeout = 10


命令行自動補(bǔ)全

在bash、zsh和fish中瘪板,pip支持命令行補(bǔ)全吴趴。

bash:

$pip completion --bash >> ~/.profile

同樣的,你也可以在shell中直接使用eval函數(shù)和completion命令:

$ eval "`pip completion --bash`"

更多的配置參數(shù)可以參考官方文檔:
https://pip.pypa.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侮攀,一起剝皮案震驚了整個濱河市锣枝,隨后出現(xiàn)的幾起案子厢拭,更是在濱河造成了極大的恐慌,老刑警劉巖撇叁,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件供鸠,死亡現(xiàn)場離奇詭異,居然都是意外死亡陨闹,警方通過查閱死者的電腦和手機(jī)楞捂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趋厉,“玉大人寨闹,你說我怎么就攤上這事【耍” “怎么了繁堡?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乡数。 經(jīng)常有香客問我椭蹄,道長,這世上最難降的妖魔是什么瞳脓? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任塑娇,我火速辦了婚禮,結(jié)果婚禮上劫侧,老公的妹妹穿的比我還像新娘埋酬。我一直安慰自己,他們只是感情好烧栋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布写妥。 她就那樣靜靜地躺著,像睡著了一般审姓。 火紅的嫁衣襯著肌膚如雪珍特。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天魔吐,我揣著相機(jī)與錄音扎筒,去河邊找鬼。 笑死酬姆,一個胖子當(dāng)著我的面吹牛嗜桌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辞色,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骨宠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起层亿,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桦卒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后匿又,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體方灾,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年琳省,在試婚紗的時候發(fā)現(xiàn)自己被綠了迎吵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡针贬,死狀恐怖击费,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桦他,我是刑警寧澤蔫巩,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站快压,受9級特大地震影響圆仔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蔫劣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一坪郭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脉幢,春花似錦歪沃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萎羔,卻和暖如春液走,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贾陷。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工缘眶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人髓废。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓巷懈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓦哎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文講述的核心庫:pip pip是python的一個非常好用的包管理工具,可以用來很方便地安裝和管理各種三方庫蒋譬,本...
    m2fox閱讀 34,502評論 0 14
  • 1割岛、介紹pip 是一個安裝和管理 Python 包的工具,python安裝包的工具有easy_install, s...
    拎壺沖da閱讀 7,478評論 0 1
  • 本站文章除注明轉(zhuǎn)載外犯助,均為本站原創(chuàng)或者翻譯癣漆。 本站文章歡迎各種形式的轉(zhuǎn)載,但請18歲以上的轉(zhuǎn)載者注明文章出處剂买,尊重...
    Michael_林閱讀 730評論 1 1
  • 今天下午4點(diǎn)50到中影國際太陽新天地看電影《繡春刀》惠爽。毫無疑問,是一部難得的好電影瞬哼。個人認(rèn)為聶遠(yuǎn)和金士杰演得最好婚肆,...
    HKirito閱讀 223評論 0 1
  • 時間過得很快,轉(zhuǎn)眼快開學(xué)了坐慰〗闲裕看了譚秀琴老師寫的東西給了我很多觸動,我的日子不能就這樣渾渾噩噩地過结胀。在雜志《意林》中...
    天使的路87閱讀 267評論 3 0