什么是Python的pip

简介: 什么是Python的pip

什么是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的安装方式

  1. **只是安装位置不一样,没有本质的区别。**可以通过pip show SomePackage查看安装位置
  2. 如果系统中只安装了 Python2,那么就只能使用 pip
  3. 如果系统中只安装了 Python3,那么既可以使用 pip 也可以使用 pip3,二者是等价的
  4. 如果系统中同时安装 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

常见国内加速源

  1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣 http://pypi.douban.com/simple/
  4. v2ex http://pypi.v2ex.com/simple/
  5. 中国科学院 http://pypi.mirrors.opencas.cn/simple/
  6. 清华大学 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]


相关文章
|
2月前
|
资源调度 前端开发 JavaScript
Python学习二:Python包管理器pip
这篇文章介绍了Python包管理器pip的基本概念、基本操作、如何更改下载源为国内镜像以加速下载,以及如何指定安装包的位置。
67 0
Python学习二:Python包管理器pip
|
2月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
150 3
|
2月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
132 0
|
2月前
|
Python
Python pip 操作的几种用法
Python pip 操作的几种用法
55 0
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
58 0
|
3月前
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
169 0
|
3月前
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
100 0
|
3月前
|
Python
Python软件包管理工具pip实战篇
详细介绍了Python软件包管理工具pip的使用方法,包括安装、搜索、卸载软件包,修改软件源,导出和安装依赖列表,以及查看pip版本和配置信息等操作,并提供了相关命令示例。
48 0
Python软件包管理工具pip实战篇
|
3月前
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
3月前
|
Python
python pip升级3-3
python pip升级3-3