pip简介
pip 是一个现代的,通用的 Python 包管理工具, 是easy_install的替代品 。提供了对Python 包的查找、下载、安装、卸载的功能。
python2.7.9+或python3.4+版本的python已经内置了pip,无需手动安装.
pip的优点
- 提供了丰富的功能,包括安装,卸载查看已安装列表,而easy_install只支持安装
- 可以更好的支持虚拟环境
- 可以通过
requirements.txt
集中管理依赖环境 - 可以处理二进制格式(.whl)
- 先下载后安装,如果安装失败也会清理干净
pip的子命令
命令 | 作用 |
---|---|
install | 安装包 |
download | 下载包 |
uninstall | 卸载包 |
freeze | 按照requirements 格式出书按照包 |
list | 列出已安装的软件包 |
show | 查看指定包的明细 |
check | pip 9.0.1提供的最新子命令,用于检测软件包依赖是否完整 |
search | 查找软件包 |
wheel | 打包软件到wheel格式 |
hash | 计算软件包的hash值 |
completion | 生成命令补全配置 |
help | 查看帮助信息 |
命令使用
以flask软件包为例
搜索软件包
$ pip search flask
Flask-Pure (0.5) - Flask-Pure - a Flask extension for Pure.css
Flask-SimpleMDE (0.3.0) - Flask-SimpleMDE - a Flask extension for SimpleMDE
...
安装包
$ pip install flask
安装指定版本
$ pip install flask==1.0.2
查看安装包的信息
$ pip show flask
Name: Flask
Version: 1.0.2
Summary: A simple framework for building complex web applications.
Home-page: https://www.palletsprojects.com/p/flask/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Location: /usr/lib64/python2.7/site-packages
Requires: Jinja2, itsdangerous, Werkzeug, click
Required-by:
检查安装包的依赖
$ pip check flask
查看已安装的软件包列表
$ pip list
Package Version
-------------------------------- -----------
ansible 2.5.5
Babel 0.9.6
backports.ssl-match-hostname 3.4.0.2
...
删除安装包
$ pip uninstall flask
Uninstalling Flask-1.0.2:
Would remove:
/usr/bin/flask
/usr/lib64/python2.7/site-packages/Flask-1.0.2.dist-info/*
/usr/lib64/python2.7/site-packages/flask/*
Proceed (y/n)? y
Successfully uninstalled Flask-1.0.2
导出已安装的软件包列表到requirements文件
$ pip freeze > requirements.txt
$ cat requirements.txt
ansible==2.5.5
Babel==0.9.6
backports.ssl-match-hostname==3.4.0.2
...
从requirements文件文件安装软件包
$ pip install -r requirements.txt
pip命令补全
$ pip completion --bash >> /etc/profile
$ source /etc/profile
$ pip <tab>
check completion config debug download freeze hash help ...
更改pip下载源
- 国内pip源:
- 豆瓣: http://pypi.douban.com/simple/
- 阿里云: http://mirrors.aliyun.com/pypi/simple/
- 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/
临时指定
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
windows修改下载源
windows下: 在user目录中创建一个pip目录,如:C:\Users(用户)\baiyongjie\pip,新建文件pip.ini,内容如下
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = https://pypi.tuna.tsinghua.edu.cn
linux修改下载源
linux下: 修改 ~/.pip/pip.conf 内容如下:
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = https://pypi.tuna.tsinghua.edu.cn
pycharm修改下载源
File – Default Settings – Project Interpret – 点右上方的绿色加号,添加清华源即可
在添加包页面进行刷新,看到下载地址改变即可