# 1.Pip是什么

pipPython 中的标准包管理器。2011年问世,原作者Ian Bicking,以Python语言编写的开源软件包管理器。项目地址:见github (opens new window)。它允许你安装和管理不属于Python标准库 (opens new window) 的其它软件包。pip之于Pythonnpm之于javascript,就是第三方包管理工具。现在,在安装Python33.4Python22.7.9之后的版本Python时,pip都会一起被安装。

  • 查看pip的版本
pip --version
python -m pip --version
  • 卸载pip
python pip uninstall pip

# 2.包管理

  • 安装包
# 从pypi在线安装,latest version
python -m pip install SomePackage 
# 指定版本
python -m pip install SomePackage==1.0.4    
# 最小版本
python -m pip install 'SomePackage>=1.0.4'     
# 离线安装
python -m pip install SomePackage-1.0-py2.py3-none-any.whl
# 查看即将安装包的文件
python -m pip show --files SomePackage
# 查看哪些包过时,并列出最近的包
python -m pip list --outdated
# 升级包
python -m pip install --upgrade SomePackage
# 卸载包
python -m pip uninstall SomePackage
# 查看已安装的所有包
python -m pip list
# 查看某个已安装包的信息
python -m pip show somePackage
# 从pypi中查看可用的包
python -m pip search "query"
# 不使用缓存安装
pip install Cython --no-cache-dir
  • 安装文件中指定的包

requirements.txt格式 (opens new window)

# 从文件中安装
python -m pip install -r requirements.txt
# 将已安装的包导出
python -m pip freeze > requirements.txt
  • 安装wheel文件包

wheelPython中用于加速安装的文档格式,详见WheelDocs (opens new window),既相关的PEP(Python Enhancement Proposals)提案,PEP427 (opens new window),PEP425 (opens new window)

python -m pip install SomePackage-1.0-py2.py3-none-any.whl
  • pypi下载包到本地,然后再安装
python -m pip download --destination-directory DIR -r requirements.txt
# 指定安装路径
python -m pip wheel --wheel-dir DIR -r requirements.txt
# 仅从本地安装
python -m pip install --no-index --find-links=DIR -r requirements.txt
  • 包的安装路径
# 查看自带标准库的路径
>>> import sys
>>> sys.prefix
# 查看通过pip安装的第三方库的安装路径
>>> import site
>>> site.getsitepackages()

# 3.缓存管理

pip cache (opens new window)命令

  • pip cache dir: 获取缓存目录
  • pip cache info: 获取缓存信息
  • pip cache list: 包目录列表
  • pip cache remove: 移除一个或多个包
  • pip cache purge: 清空所有缓存

# 4.配置文件

  • 支持三种作用域范围的配置文件:global全系统、user用户、site虚拟环境。
  • **pip config (opens new window)**命令
  • **pip config list -v**查看配置的详细信息-v, verbose输出详细信息
  • 配置缓存路径:
    # create the file and add
    [global]
    cache-dir=/path/to/dir
    

# 5.指定源

常用的源:
https://pypi.tuna.tsinghua.edu.cn/simple
http://mirrors.aliyun.com/pypi/simple/
https://pypi.mirrors.ustc.edu.cn/simple/
http://pypi.douban.com/simple/
  • 通过命令行指定
pip -i http://pypi.douban.com/simple install Flask -- trusted-host pypi.douban.com
  • 通过配置文件指定

当前用户目录下创建.pip文件夹,在该目录下创建pip.conf文件填写,pip.conf文件官方示例 (opens new window)

mkdir ~/.pip

pip.conf内容:

[global]trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
(adsbygoogle = window.adsbygoogle || []).push({});

# 参考资料