Python包管理工具

使用Python进行程序开发时, 除了使用Python内置的标准模块以及自定义的模块之外, 还有很多第三方模块可以使用, 这些第三方模块可以在Python官方提供的网站(https://pypi.org/)上查找.

在使用第三方模块之前, 需要先下载并安装该模块, 然后就能像标准模块和自定义模块一样导入并使用了.

pip是Python的包管理工具, 该工具提供了对Python包的查找, 下载, 安装, 卸载等功能. 在安装Python之后, 包管理工具也就自动安装了.

pippip3

一般情况下, Python 2.x使用pip; Python 3.x使用pip3.

pippip3会将包安装到不同的路径下. pip会将包安装到Python 2.x默认的安装路径下, 所以在Python 2.x中可以直接导入; pip3会将包安装到Python 3.x默认的安装路径下, 所以在Python 3.x中可以直接导入.

常用指令

  • 显示版本和路径
pip3 --version
  • 显示帮助信息
pip3 --help
  • 搜索
pip3 search somepackage
  • 安装
# 最新版本
pip3 install somepackage

# 指定版本
pip3 install somepackage=x.x.x

# 最低版本
pip3 install somepackage>x.x.x
  • 升级
pip3 insall -U/--upgrade somepackage
  • 卸载
pip3 uninstall somepackage
pip3 uninstall -r <requirements files>
  • 列出已安装的包
pip3 list
  • 显示已安装的包的信息
pip3 show somepackage

使用国内的源

pip安装包时, 默认使用国外的源, 因为网络问题, 安装通常很慢. 为此, 可以使用一些国内的镜像替换pip源.

比较常用的国内镜像有:

注意

新版的Ubuntu要求使用https源.

  • 临时使用国内的源

如果只是临时使用国内的源, 可以使用-i参数来指定国内的源.

Example:

# 以清华源为例
# xxx为要安装的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx
  • 配置国内源为默认使用

    • Linux下

    创建~/.pip/pip.conf文件, 在其中添加如下内容:

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    
    [install]
    trusted-host = https://pypi.tuna.tsinghua.edu.cn
    

    之后安装包时, 默认就是使用国内的源.

注解

对于pip3, 也是创建并配置~/.pip/pip.conf文件来使用国内的镜像.