本文介绍主要的两种安装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]