python包的安裝及依賴-pip wget pipdeptree


本文介紹主要的兩種安裝python包的方式,pipwget,同時考慮到安裝包時,會同時安裝相關依賴,也簡單介紹下 pipdeptree

1.pip

安裝包直接使用命令:

pip install pakageName
# 可以臨時使用國內源安裝,也可以配置pip.conf文件鏡像加速

1.1 安裝特定版本的package

通過使用==, >=, <=, >, <來指定一個版本號。

$ pip install 'Markdown==2.0'
$ pip install 'Markdown>2.0,<2.0.3'

1.2 列出安裝的packages

$ pip freeze

1.3 升級包

升級包到當前最新的版本,可以使用-U 或者 --upgrade

$ pip install -U Markdown

1.4 卸載包

$ pip uninstall Markdown

1.5 查詢包

$ pip search "Markdown"

2.wget

源代碼方式:

以安裝pip為例:
# 1.下載包
$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替換為最新的包)

# 2.解壓縮包
$ tar xzf pip-0.7.2.tar.gz

# 3.進入目錄
$ cd pip-0.7.2

# 4.python安裝
$ python setup.py install

# 也可使用curl命令下載,選項參數 -O,大寫O
$ curl -O http://man.linuxde.net/text.iso

安裝包的位置需要結合python版本 lib路徑,可以結合find命令搜索。

[root@localhost yum]# find /usr -name site-packages
/usr/lib/python2.7/site-packages
/usr/lib/python3.6/site-packages
/usr/lib64/python2.7/site-packages
/usr/lib64/python3.6/site-packages
/usr/share/xemacs/site-packages
/usr/local/python379/lib/python3.7/site-packages

可以看出安裝包的位置,根據python的版本2.7,3.6,3.7,根據python的軟連接對應版本。

3.pipdeptree

3.1 安裝 pipdeptree

$ pip install pipdeptree

3.2 直接使用

$ pipdeptree

Django==2.2.12
  - pytz [required: Any, installed: 2019.3]
  - sqlparse [required: Any, installed: 0.3.1]

3.3 用 freeze 格式顯示依賴樹

$ pipdeptree -f

Django==2.2.12
  pytz==2019.3
  sqlparse==0.3.1
pipdeptree==0.13.2
  pip==20.0.2

3.4 顯示所有包的依賴樹,包括依賴包和被依賴包

$ pipdeptree -a

Django==2.2.12
  - pytz [required: Any, installed: 2019.3]
  - sqlparse [required: Any, installed: 0.3.1]
pip==20.0.2
pipdeptree==0.13.2
  - pip [required: >=6.0.0, installed: 20.0.2]
pytz==2019.3
setuptools==45.2.0
sqlparse==0.3.1
wheel==0.34.2

3.5 只顯示某些包的依賴樹

$ pipdeptree -p django

Django==2.2.12
  - pytz [required: Any, installed: 2019.3]
  - sqlparse [required: Any, installed: 0.3.1]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM