# 1.Pip是什么
pip
是 Python
中的标准包管理器。2011年问世,原作者Ian Bicking
,以Python
语言编写的开源软件包管理器。项目地址:见github (opens new window)。它允许你安装和管理不属于Python标准库 (opens new window) 的其它软件包。pip
之于Python
如npm
之于javascript
,就是第三方包管理工具。现在,在安装Python3
的3.4
和Python2
的2.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
文件包
wheel
是Python
中用于加速安装的文档格式,详见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/