pip安裝與使用詳解

一购对、安裝pip的幾種方式

1允睹、?用腳本安裝
1)下載 get-pip.py
wget https://bootstrap.pypa.io/get-pip.py?
2)運(yùn)行python get-pip.py即可
如果setuptools和wheel沒(méi)有安裝签餐,get-pip.py會(huì)安裝setuptools和wheel淌喻。
Options:
1)?- -no-setuptools
不安裝setuptools
2)?- -no-wheel
不安裝wheel
2杠纵、?從源碼安裝
1)從http://pypi.python.org/pypi/pip#downloads下載最新的pip包
2)解壓
tar xvf pip-x.x.x.tar.gz?
3)python pip-x.x.x/setup.py install
3蛛碌、?用easy_install安裝
easy_install pip

二、升級(jí)pip

1、?在linux和macOS上
pip install -U pip
2推沸、?在windows上
python -m pip install -U pip

三、pip安裝python包


I. 安裝來(lái)源
1券坞、?從pypi安裝
$ pip install SomePackage???????????? # 安裝最新版本
$ pip install SomePackage==1.0.4???? # 指定具體某個(gè)版本
$ pip install SomePackage>=1.0.4???? # 指定最小版本
通過(guò)使用==, >=, <=, >, <來(lái)指定一個(gè)版本號(hào)
2鬓催、?安裝Requirements files中的所有包
$ pip install -r requirements.txt
文件requirements.txt中列出要用pip安裝的所有包。

如果想要將一個(gè)python環(huán)境中安裝的包安裝到另一個(gè)python環(huán)境恨锚,可以使用pip freeze
例如:
$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
3宇驾、從wheels安裝
1)直接安裝一個(gè)已有的wheel格式包
$ pip install SomePackage-1.0-py2.py3-none-any.whl

2)為需求和依賴建立本地的wheels庫(kù)
$ pip wheel --wheel-dir=/local/wheels -r requirements.txt
上面的命令會(huì)將requirements.txt中要安裝的包及相關(guān)依賴下載到/local/wheels目錄供以后使用。

$ pip install --no-index --find-links=/local/wheels -r requirements.txt
安裝requirements.txt中需要的python包猴伶,僅僅使用本地wheels目錄课舍,不用PyPI
4、從VCS安裝
例:
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject???? # from git
pip install -e hg+https://hg.repo/some_pkg.git#egg=SomeProject? # from mercurial
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject?? # from svn
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject? # from a branch
5他挎、?從其他index安裝
1)pip install --index-url http://my.package.repo/simple/ SomeProject
2)除了PyPI之外筝尾,添加其他的index
pip install --extra-index-url http://my.package.repo/simple SomeProject
6、從本地目錄安裝
例:
pip install ./downloads/SomeProject-1.0.4.tar.gz

II.安裝python模塊到指定目錄
1雇盖、 系統(tǒng)擁有不同版本的python
pip install –-target=<dir> packagename

例:
pip 默認(rèn)安裝python模塊到python2.7.13,若為python2.7.5安裝模塊忿等,可:
pip install --target=/usr/lib/python2.7/site-packages
target指定到python2.7.5的site-packages;
或者使用python2.7.5的pip的絕對(duì)路徑崔挖,例:
/usr/bin/pip2? install packagename
/usr/bin/pip2是我的python2.7.5的pip路徑贸街,這樣也會(huì)把python包安裝到python2.7.5的site-packages目錄
2庵寞、 普通用戶沒(méi)有sudo pip權(quán)限,不能向全局python的site-packages安裝模塊
可以直接安裝在本地用戶
pip install packagename --user
這樣安裝后的安裝包位于$HOME/.local/lib/python2.7/site-packages

四薛匪、卸載python包

1)pip uninstall [options] <package>
2)pip uninstall [options] -r <requirements file>
卸載 requirements file文件中列出的所有包捐川。

Options:
-r, --requirement <file>
-y, --yes? 不詢問(wèn),直接卸載

五逸尖、其他功能

1古沥、?升級(jí)python包
pip install –U <package>
2、?列出已經(jīng)安裝的包
pip list
3娇跟、?顯示某個(gè)已經(jīng)安裝的python包的信息
pip show? <package>
4岩齿、?在PyPI中查找包
pip search [options] <query>
尋找名字或描述中含有query的PyPI包

Options:
-i, --index <url>
Python包索引的URL,默認(rèn)為 https://pypi.python.org/pypi
5苞俘、?下載python包
pip download [options] <package>
例:
$ pip download SomePackage???
下載python包到當(dāng)前目錄
$ pip download -d /tmp SomePackage?
下載python包到指定目錄

六盹沈、支持

1、?pip對(duì)于python版本的支持
pip 支持 CPython versions 2.6, 2.7, 3.3, 3.4, 3.5 和pypy.

2吃谣、?pip對(duì)于操作系統(tǒng)的支持
Unix/Linux, macOS, and Windows

3乞封、?目前pip最新版9.0.1(目前日期2017.5.9)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市岗憋,隨后出現(xiàn)的幾起案子肃晚,更是在濱河造成了極大的恐慌,老刑警劉巖仔戈,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件关串,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杂穷,警方通過(guò)查閱死者的電腦和手機(jī)悍缠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耐量,“玉大人,你說(shuō)我怎么就攤上這事滤港±妊眩” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵溅漾,是天一觀的道長(zhǎng)山叮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)添履,這世上最難降的妖魔是什么屁倔? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮暮胧,結(jié)果婚禮上锐借,老公的妹妹穿的比我還像新娘问麸。我一直安慰自己,他們只是感情好钞翔,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布严卖。 她就那樣靜靜地躺著,像睡著了一般布轿。 火紅的嫁衣襯著肌膚如雪哮笆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天汰扭,我揣著相機(jī)與錄音稠肘,去河邊找鬼。 笑死萝毛,一個(gè)胖子當(dāng)著我的面吹牛项阴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播珊泳,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼鲁冯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了色查?” 一聲冷哼從身側(cè)響起薯演,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秧了,沒(méi)想到半個(gè)月后跨扮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡验毡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年衡创,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶通。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡璃氢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狮辽,到底是詐尸還是另有隱情一也,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布喉脖,位于F島的核電站椰苟,受9級(jí)特大地震影響树叽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一层皱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧京痢,春花似錦奶甘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)方淤。三九已至,卻和暖如春携茂,著一層夾襖步出監(jiān)牢的瞬間你踩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工讳苦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留带膜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓膝藕,卻偏偏與公主長(zhǎng)得像咐扭,于是被迫代替她去往敵國(guó)和親芭挽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蝗肪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • pip install package==1.8.0 #指定版本 pip install Pac...
    panxd閱讀 1,841評(píng)論 1 7
  • pip類似RedHat里面的yum薛闪,安裝Python包非常方便辛馆。本節(jié)詳細(xì)介紹pip的安裝豁延、以及使用方法。1术浪、pip...
    ad085d162310閱讀 2,145評(píng)論 0 2
  • 本文講述的核心庫(kù):pip pip是python的一個(gè)非常好用的包管理工具寿酌,可以用來(lái)很方便地安裝和管理各種三方庫(kù),本...
    m2fox閱讀 34,455評(píng)論 0 14
  • 阿了告別格子的季節(jié)硕并,正處盛夏法焰。那次她無(wú)意中翻看手機(jī)通訊錄里的聯(lián)系人倔毙,發(fā)現(xiàn)自己已經(jīng)和大部分人隔斷了來(lái)往。 即使有很多...
    Daring_dd閱讀 326評(píng)論 0 0
  • 來(lái)首爾陕赃,不是為了吃,不是為了玩么库,只是為了尋回曾經(jīng)的記憶。 夜里的風(fēng)刮過(guò)臉頰葡缰,把皮膚抓出一絲絲的裂痕,口中呼出的白氣...
    笑小天閱讀 623評(píng)論 0 1