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]
原文地址:https://www.cnblogs.com/davis12/p/14421165.html