<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
眾所周知,pip
可以安裝、更新、解除安裝 Python 的第三方庫,非常方便。你們中的許多人可能已經使用 pip
很長時間了,但不清楚它有哪些還不錯的功能。希望我今天分享的技巧能讓你從 Python pip
中受益。
讓我們從 Python 語言開始。Python 之所以受歡迎,不僅因為它易於學習,還因為它擁有成千上萬的(寶)庫。
這些庫相當於已經整合的工具,只要安裝了就可以在 Python 中使用。它們可以處理各種各樣的問題,而無需你重新造輪子,而且隨著社群的不斷更新和維護,一些庫越來越強大,幾乎可以與企業級應用程式媲美。
那麼如何下載安裝這些工具庫呢?它們被放置在一個名為 PyPi
(Python 包索引)的統一“倉庫”中,所有庫安裝都會來源於該倉庫。
有了倉庫之後,還需要一個管理員,pip
就是這樣一個角色。pip
從 PyPi
中取出庫並將其安裝到 Python 中。它還可以管理已安裝的庫,如更新、檢視、搜尋、解除安裝等。
下面總結了 10 個使用 pip 的常識和技巧,供大家參考。
從 Python 3.4 開始,pip
已經內建在 Python 中,因此無需再次安裝。
如果你的 Python 版本沒有 pip
,可以使用以下兩種方法安裝它。
easy_install pip
,非常迅速。pip
安裝檔案,然後將其提取到 Python 指令碼目錄,並執行 python setup.py install
命令。pip
的下載地址:https://pypi.org/project/pip/
但是,如果您還在使用 Python3.4 及更早版本,請升級到 Python 的最新穩定版本(https://www.python.org/downloads/)。否則,您每天都會增加更多的技術債務。
如果 pip
的版本太低,可以升級當前版本:pip install --upgrade pip
或 pip install -U pip
。
$ pip install -U pip Looking in indexes: https://pypi.python.org/simple Requirement already satisfied: pip in ./test/lib/python3.8/site-packages (21.1.1) Collecting pip Using cached pip-22.0.4-py3-none-any.whl (2.1 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 21.1.1 Uninstalling pip-21.1.1: Successfully uninstalled pip-21.1.1 Successfully installed pip-22.0.4
使用 pip
安裝第三方庫,可以執行如下語句:pip install package_name
指定包版本:pip install package_name==1.1.2
比如,我要安裝 3.4.1 版本的 matplotlib
:pip install matplotlib==3.4.1
如果一個專案需要安裝很多庫,可以批次安裝:pip install -r requirements.txt
檔案的內容格式如下:
# This is a comment # Specify a diffrent index -i http://dist.repoze.org/zope2/2.10/simple # Package with versions tensorflow==2.3.1 uvicorn==0.12.2 fastapi==0.63.0 pkg1 pkg2 pkg3>=1.0,<=2.0 # It is possible to refer to specific local distribution paths. ./downloads/numpy-1.9.2-cp34-none-win32.whl # It is possible to refer to other requirement files or constraints files. -r other-requirements.txt -c constraints.txt # It is possible to specify requirements as plain names. pytest pytest-cov beautifulsoup4
已安裝的庫可以再次解除安裝:$ pip uninstall package_name
當前庫的版本升級:
$ pip install --upgrade package_name
或
$ pip install -U package_name
有時您想輸出當前環境中所有已安裝的包,或生成一個需求檔案,然後通過該檔案在另一個環境中進行安裝。您可以使用 pip freeze
命令:
# List packages $ pip freeze docutils==0.11 Jinja2==2.7.2 MarkupSafe==0.19 Pygments==1.6 Sphinx==1.2.2 # Generate requirements.txt file $ pip freeze > requirements.txt
請注意,包會以排序順序列出(不區分大小寫)。如果您只想列出非全域性安裝的軟體包,請使用 -l/--local
。
您可以使用 pip show -f package_name
列出包資訊:
$ pip show -f pyyaml Name: PyYAML Version: 5.4.1 Summary: YAML parser and emitter for Python Home-page: https://pyyaml.org/ Author: Kirill Simonov Author-email: xi@resolvent.net License: MIT Location: /private/tmp/test/lib/python3.8/site-packages Requires: Required-by: awscli Files: PyYAML-5.4.1.dist-info/INSTALLER PyYAML-5.4.1.dist-info/LICENSE PyYAML-5.4.1.dist-info/METADATA PyYAML-5.4.1.dist-info/RECORD PyYAML-5.4.1.dist-info/WHEEL PyYAML-5.4.1.dist-info/top_level.txt ...
在當前安裝的庫中,檢視有哪些庫需要進行版本升級:
$ pip list -o Package Version Latest Type ---------- ------- ------ ----- docutils 0.15.2 0.18.1 wheel PyYAML 5.4.1 6.0 wheel rsa 4.7.2 4.8 wheel setuptools 56.0.0 62.1.0 wheel
驗證已安裝的庫的相容性依賴,你可以使用 pip check package-name
:
$ pip check awscli No broken requirements found.
如果您不指定包名稱,將檢查所有包的相容性。
$ pip check pyramid 1.5.2 requires WebOb, which is not installed.
將庫下載到原生的指定位置並以 whl
格式儲存:pip download package_name -d "path"
$ pip download PyYAML -d "/tmp/" Looking in indexes: https://pypi.python.org/simple Collecting PyYAML Downloading PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl (192 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 192.2/192.2 KB 4.7 MB/s eta 0:00:00 Saved ./PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl Successfully downloaded PyYAML $ ls /tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl /tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl
到此這篇關於10 個Python中Pip的使用技巧分享的文章就介紹到這了,更多相關Python Pip技巧內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45