pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,也可以在“Python软件包索引”(Python Package Index,简称PyPI)查找。Python安装包的工具有easy_install, setuptools, pip,distribute等。其中distribute是setuptools的替代品,是对标准库disutils模块的增强,disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。distribute被创建是因为Setuptools包不再维护。而pip是easy_install的替代品。
- 安装pip
yum install python-pip
- 显示版本和路径
pip --version
- 升级pip
pip install -U pip
- pip包管理
指定安装的软件包版本,通过使用 ==、>=、<=、>、< 来指定一个版本号进行安装。
pip install markdown pip install markdown==2.0
- 升级指定安装包
将包升级到当前最新的版本,使用参数 -U 或者 –upgrade
pip install -U package_name
- 搜索包:
pip search "package_name"
- 列出已安装的包:
pip list 和pip freeze两者都是列出已经安装的软件包,pip list列出了所有的包,pip freeze 只列出由pip 安装的软件包,并输出成requirements format格式。requirements.txt有一个固定的格式:软件包名==版本号,每行代表一个软件包。如 django==1.11.29。如果换一个新的环境需要安装一个相同的python环境,那么只需要有requirements.txt文件即可快速安装,就不需要解决软件包依赖的关系了。
导出软件包到文件
pip freeze > requirements.txt
软件包导入安装
pip install -r requirements.txt
- 卸载包
pip uninstall package_name
- 显示包文件
显示包的简介、安装的位置,以及整个包包含的文件。
pip show --files PackageName
- 显示过期的包,列出所有可以更新的包。
pip list --outdated pip list -o
- 指定PyPI库下载软件包
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename
- 下载包但不安装:
pip install packagename -d 目录
- 打包
pip wheel packagename