Python環(huán)境篇之pip使用

pip是Python中的管理包的工具瘫絮,類似于yum锭弊,Maven,Grade等從統(tǒng)一倉庫(PyPI)安裝柜裸、管理包的工具缕陕。官網(wǎng)描述:
pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes.

pip安裝

1、Python3安裝完以后自帶pip
2疙挺、檢查pip是否可用

pip --version

3扛邑、pip可通過命令自行升級

python -m pip install --upgrade pip

2019-12-24 目前版本

圖片.png

如果pip能正常運(yùn)行,則可略過下面的安裝過程铐然,pip與Python有版本對應(yīng)關(guān)系蔬崩,一般情況下 pip 對應(yīng)的是 Python 2.7,pip3 對應(yīng)的是 Python 3.x搀暑。

4沥阳、如果尚未安裝pip,首先嘗試從標(biāo)準(zhǔn)庫引導(dǎo)安裝

python -m ensurepip --default-pip

5自点、如果仍然不能使用pip桐罕,可從如下入手:

python get-pip.py

將會安裝或者升級pip。此外,如果還沒有安裝setuptools和wheel功炮,這也將會一起安裝它們溅潜。
6、確保pip死宣、設(shè)置工具(setuptools)和控制盤(wheel)是最新的伟恶。
雖然pip本身就足以從預(yù)構(gòu)建的二進(jìn)制存檔進(jìn)行安裝,但setuptools和wheel項(xiàng)目的最新副本對于確保您也可以從源存檔進(jìn)行安裝非常有用毅该。

python -m pip install --upgrade pip setuptools wheel

7博秫、(可選)創(chuàng)建虛擬環(huán)境
一般本地開發(fā)環(huán)境不用創(chuàng)建虛擬環(huán)境,下面是要在典型Linux系統(tǒng)上使用的基本venv 3命令:

python3 -m venv tutorial_env
source tutorial_env/bin/activate

Python“虛擬環(huán)境”允許將Python包安裝在特定應(yīng)用程序的獨(dú)立位置眶掌,而不是全局安裝挡育。即不同的虛擬環(huán)境中不同的版本,它們有自己的安裝目錄朴爬,不與其他虛擬環(huán)境共享庫即寒。


pip使用

查看幫助

pip -help
'''
Commands:
  install        Install packages.
  download       Download packages.
  uninstall      Uninstall packages.
  freeze         Output installed packages in requirements format.
  list           List installed packages.
  show           Show information about installed packages.
  check          Verify installed packages have compatible dependencies.
  config         Manage local and global configuration.
  search         Search PyPI for packages.
  wheel          Build wheels from your requirements.
  hash           Compute hashes of package archives.
  completion     A helper command used for command completion.
  debug          Show information useful for debugging.
  help           Show help for commands.

命令:
  install        安裝包.
  download       下載包
  uninstall      卸載包
  freeze         以需求格式輸出已安裝的包.
  list           羅列出已安裝的包.
  show           顯示某個(gè)已安裝包的信息
  check          檢驗(yàn)已安裝的程序包是否具有兼容的依賴項(xiàng)
  config         管理本地和全局配置.
  search         搜索 PyPI 倉庫庫中的某個(gè)包
  wheel          根據(jù)需求構(gòu)建 wheels
  hash           計(jì)算包存檔的哈希值
  completion     用于完成命令的助手命令
  debug          顯示有用的debug信息.
  help           顯示幫助命令.
'''
General Options:
  -h, --help             Show help.(顯示幫助)
  --isolated             Run pip in an isolated mode, ignoring 以隔離模式運(yùn)行pip,忽略 
                         environment variables and user configuration. 環(huán)境參數(shù)和使用信息
  -v, --verbose          Give more output. Option is additive, and can be 
                         used up to 3 times. 提供更多輸出 選項(xiàng)是可加性的召噩,最多可使用3次母赵。
  -V, --version          Show version and exit.查看版本信息
  -q, --quiet            Give less output. Option is additive, and can be
                         used up to 3 times (corresponding to WARNING,
                         ERROR, and CRITICAL logging levels).輸出更少。選項(xiàng)是附加的具滴,可以是最多使用3次(對應(yīng)于警告凹嘲、錯誤和關(guān)鍵日志記錄級別)
  --log <path>           Path to a verbose appending log. 詳細(xì)追加日志的路徑
  --proxy <proxy>        Specify a proxy in the form 在表單中指定代理 
                         [user:passwd@]proxy.server:port.
  --retries <retries>    Maximum number of retries each connection should
                         attempt (default 5 times).
  --timeout <sec>        Set the socket timeout (default 15 seconds). 設(shè)置socket超時(shí)(默認(rèn)為15秒)

安裝包

  • 安裝指定包的最新版本
pip install "SomeProject"
  • 安裝制定包的指定版本
pip install "SomeProject==1.4"
  • 安裝某個(gè)區(qū)間內(nèi)的版本
pip install "SomeProject>=1,<2"
  • 安裝與特定版本“兼容”的版本
pip install "SomeProject~=1.4.2"

升級包

  • 升級到PyPI倉庫中存在的最新版本
pip install --upgrade SomeProject
  • 安裝到用戶站點(diǎn)
    要安裝與當(dāng)前用戶隔離的軟件包,請使用--user標(biāo)志
pip install --user SomeProject
  • 安裝需求文件
    安裝需求文件中指定的需求列表构韵。
pip install -r requirements.txt
  • 從VCS安裝
    從VCS以“可編輯”模式安裝項(xiàng)目周蹭。有關(guān)語法的完整分解,請參閱pip關(guān)于VCS支持的部分疲恢。
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject          # from git
pip install -e hg+https://hg.repo/some_pkg#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

  • 從其他索引安裝
pip install -e <path>
pip install <path>

常用命令

  • 使用pip卸載包
pip uninstall SomePackage
  • 使用pip搜索包
pip search SomePackage
  • 使用pip顯示安裝包信息
pip show 
  • 使用pip查看指定包的詳細(xì)信息
pip show -f SomePackage
  • 使用pip列出已安裝的包
pip list
  • 使用pip查看可升級的包
pip list -o

若由于一些局域網(wǎng)的原因,使用 pip 出現(xiàn) “connection timeout”显拳,連接超時(shí)可以使用國內(nèi)的鏡像網(wǎng)站下載:
http://e.pypi.python.org
http://pypi.douban.com/simple

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下載的包的名字
pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升級pip


返回Python修煉冊大綱

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棚愤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子杂数,更是在濱河造成了極大的恐慌遇八,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耍休,死亡現(xiàn)場離奇詭異刃永,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)羊精,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門斯够,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囚玫,“玉大人,你說我怎么就攤上這事读规∽ザ剑” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵束亏,是天一觀的道長铃在。 經(jīng)常有香客問我,道長碍遍,這世上最難降的妖魔是什么定铜? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮怕敬,結(jié)果婚禮上揣炕,老公的妹妹穿的比我還像新娘。我一直安慰自己东跪,他們只是感情好畸陡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虽填,像睡著了一般丁恭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斋日,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天牲览,我揣著相機(jī)與錄音,去河邊找鬼桑驱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛跛蛋,可吹牛的內(nèi)容都是我干的熬的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赊级,長吁一口氣:“原來是場噩夢啊……” “哼押框!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起理逊,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤橡伞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后晋被,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兑徘,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年羡洛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挂脑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖崭闲,靈堂內(nèi)的尸體忽然破棺而出肋联,到底是詐尸還是另有隱情,我是刑警寧澤刁俭,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布橄仍,位于F島的核電站,受9級特大地震影響牍戚,放射性物質(zhì)發(fā)生泄漏侮繁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一翘魄、第九天 我趴在偏房一處隱蔽的房頂上張望鼎天。 院中可真熱鬧,春花似錦暑竟、人聲如沸斋射。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罗岖。三九已至,卻和暖如春腹躁,著一層夾襖步出監(jiān)牢的瞬間桑包,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工纺非, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哑了,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓烧颖,卻偏偏與公主長得像弱左,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子炕淮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

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