本文介紹主要的兩種安裝python包的方式,pip
和 wget
,同時考慮到安裝包時,會同時安裝相關依賴,也簡單介紹下 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]