Python pip包管理器介绍

       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

发表评论