1、为什么使用pip
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。大家在使用python过程中不可避免需要用到一些开源的工具包如:paramiko(ssh、sftp工具类)、cx_Oracle(操作oracle数据库)等。
开源的工具包经常需要从国外的网站下载,由于国内记问限制,下载非常困难
工具包有很多依赖关系,安装paramiko时还依赖bcrypt、pynacl等,手动安装非常麻烦。用pip可以自动安装依赖包,类似linux的yum安装,一 个命令解决所有问题
2、安装pip
pip 官网:https://pypi.org/project/pip/
可以通过以下命令来判断是否已安装:
pip -V
目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本已自带 pip 工具,在Scripts路径下,需要在环境变量里面增加 Python\Scripts 路径
3、pip常用命令
pip安装第三方包:pip install
直接安装:pip install 包名
这一命令会默认安装最新版本的包,如果想要安装指定版本的第三方包,可以通过以下命令指定版本。
指定版本安装:pip install 包名==版本号
通过.whl安装包安装:pip install .whl安装包名
这种方式通常在直接pip安装出现异常时使用。.whl安装包需在安装前下载好,下面推荐一个常用的.whl包下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
通过requirements.txt安装:pip install -r requirements.txt
这种方式一般用于安装项目依赖。requirements.txt中,通过使用== >= <= > <来指定版本,不写则安装最新版。requirements.txt的内容格式如下:
Twisted==18.9.0
SQLAlchemy==1.2.18
Django==1.5.4
pandas==0.24.1
lxml==4.3.1
升级包:pip install -U 包名
查看安装包详细信息:pip show 包名
卸载第方包:pip uninstall 包名
查看已安装第方包列表:pip list
4、pip使用国内pypi镜像
pip命令默认使用的是国外的pypi镜像(pypi.python.org),安装慢不说,有时甚至会导致出现超时等网络问题,造成安装失败。所以,使用国内的pypi镜像,不失为一种加速pip安装第三方包的好方法。国内的第三方镜像源有很多,如下所示:
阿里云镜像源:http://mirrors.aliyun.com/pypi/simple/
中国科技大学镜像源: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣镜像源: http://pypi.douban.com/simple/
清华大学镜像源:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学镜像源:http://pypi.mirrors.ustc.edu.cn/simple/
如果要使用第方镜像源,只需要在安装时,通过pip命令的-i选项指定镜像源即可,例如通过阿里源安装bcrypt:
pip install -i https://mirrors.aliyun.com/pypi/simple/ bcrypt
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ pynacl