什么是pip
pip 是 Python 的包管理工具。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库中其他的包。该工具提供了对Python 包的查找、下载、安装、卸载等功能。
PyPI(The Python Package Index,Python包索引)是 Python 编程语言的软件存储库,一个在线网站。通常,我们就是从这上面安装各种 Python 的包,也可以在上面发布自己的包。
pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。
pip与pip3的安装方式
- **只是安装位置不一样,没有本质的区别。**可以通过
pip show SomePackage
查看安装位置 - 如果系统中只安装了 Python2,那么就只能使用 pip
- 如果系统中只安装了 Python3,那么既可以使用 pip 也可以使用 pip3,二者是等价的
- 如果系统中同时安装 Python2 和 Python3,则 pip 默认给 Python2 用,pip3 指定给 Python3 用
pip与pip3的安装
安装方式一
# 安装 pip3 sudo apt install python3-pip # 安装 pip sudo apt install python-pip
安装方式二
pip 与 pip3 的安装脚本是一样的,根据 python 运行的脚本方式,系统将选择安装相应的版本,如下:
# 下载安装脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 安装 pip sudo python get-pip.py # 安装 pip3 sudo python3 get-pip.py
pip加速
有时候使用 pip 安装会很慢,此时我们可以设定国内镜像进行提速安装。
临时修改
# 清华源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 豆瓣镜像 pip install -i http://pypi.douban.com/simple some-package
比如用国内源码对pip进行升级:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
永久修改
如果觉得还不太方便,可以对配置进行修改。
Linux 或 Mac 系统可以在 ~
目录下新建 .pip/pip.conf
, Windows 用户也可以进入到用户目录下新建 pip/pip.ini
文件。并在文件中写入一下内容:
[global] index-url=http://pypi.douban.com/simple extra-index-url= http://mirrors.aliyun.com/pypi/simple/ https://pypi.tuna.tsinghua.edu.cn/simple/ http://pypi.mirrors.ustc.edu.cn/simple/ [install] trusted-host= pypi.douban.com mirrors.aliyun.com pypi.tuna.tsinghua.edu.cn pypi.mirrors.ustc.edu.cn
常见国内加速源
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 http://pypi.douban.com/simple/
- v2ex http://pypi.v2ex.com/simple/
- 中国科学院 http://pypi.mirrors.opencas.cn/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
pip常用命令
查看版本
pip --version
升级pip
pip install --upgrade pip
获取帮助
pip help
安装指定库
# 不加版本默认最新的版本 pip install 包名 # 双等号后接版本号 pip install 包名==版本
下载包但不安装
pip download package_name -d "某个路径"
卸载指定库
卸载
pip uninstall package_name [-y 可选,表示直接确认]
更新指定库
pip install --upgrade package_name
显示已安装库详情
pip show package_name --files
查看当前环境安装的所有库
pip list [--outdated 可选,表示查看所有可更新的库]
将当前环境中的库冻结至requirements.txt
pip freeze > requirements.txt
从requirements.txt批量安装库
pip install -r requirements.txt
检查兼容问题
pip check package_name pip check
pip离线安装第三方库
在公网环境导出当前环境所有库
pip freeze > requirements.txt
下载所有库到packages目录下
pip download -r requirements.txt -d packages
将requirements.txt和packages上传至内网服务器
# 在内网机器上进行安装 pip install --no-index --find-links=packages -r requirements.txt # 单个包的安装,package_name具体查看requirements.txt pip install --no-index --find-links=packages [package_name]