Python 包管理工具 pip 详解 您所在的位置:网站首页 pip升级包的版本 Python 包管理工具 pip 详解

Python 包管理工具 pip 详解

2024-02-20 09:48| 来源: 网络整理| 查看: 265

命令行说明:

对于 Windows、Linux、macOS 三大平台,在 Shell 中调用 Python 的命令有非常微小的差异,本文中并未详细区分。一般情况下,Windows 使用 py 或 python,而 Linux 使用 python3,简单替换即可。

简介

pip 是一个 Python 的包(Package)管理工具,用于从 PyPI 安装和管理 Python 标准库之外的其他包(第三方包)。从 Python 3.4 起,pip 已经成为 Python 安装程序的一部分,也是官方标准的 Python 包管理器,由 PyPA 组织更新维护。

PyPI

安装pip

从 Python 3.4 起,大部分 Python 发行版已经内置了 pip。可以通过 pip --version 命令快速检查当前机器是否已经安装了 pip:已安装会出现 pip 的版本信息,未安装则会报错。例如:

12$ python3.11 -m pip --versionpip 23.1 from /home/muzing/.local/lib/python3.11/site-packages/pip (python 3.11)

说明此机器已经为 Python 3.11 环境安装了 23.1 版本的 pip 工具,安装位置在用户家目录下的 .local。如果 pip 可用,可以先跳转到本文升级包一节,将 pip 升级到最新版本;如果不可用,则继续按照本节的内容进行安装。

是的,pip 本身也是一个 Python 包,默认安装在 /python/site-packages/pip 目录下,所以可以使用 pip 对 pip 进行升级、可以使用 python -m pip 的语法使用指定的解释器以包的形式调用 pip。

Windows安装包

对于 Windows 平台,最常见、最推荐的 Python 安装方式是从官网下载安装包:

从官网下载适用于Windows的安装包

如果以默认方式安装,则会自动同时安装 pip:

默认方式安装Python

如果使用自定义安装,记得勾选 pip 即可:

自定义安装Python

Linux发行版

对于目前大部分常见 Linux 发行版,往往内置一个 Python3 解释器,但默认没有安装对应的 pip 工具。可以使用这些发行版提供的 Linux 软件包管理工具安装 pip。例如:

123# Ubuntu$ sudo apt update$ sudo apt install python3-pip 12# Arch Linux$ sudo pacman -S python-pip

除使用系统内置或软件源提供的 Python 外,有时也会通过从源码编译的方式获得其他版本的 Python,编译安装解释器时会默认一并安装 pip,可以参考在 Ubuntu 22.04 上安装 Python 3.9。

其他安装方式

如果以上方式都不可用,pip文档-安装小节中还提到了两种安装方式:ensurepip 模块与 get-pip.py 脚本。

ensurepip模块

从 Python 3.4 起,Python 标准库中包含了一个名为 ensurepip 的模块,用于引导 pip 安装。使用方式很简单:

1python -m ensurepip --upgrade

get-pip脚本

从 https://bootstrap.pypa.io/get-pip.py 下载脚本 启动一个终端,进入刚才的下载位置,使用 Python 解释器执行 get-pip.py 脚本 1python get-pip.py

关于此脚本的更多信息,参考 pypa/get-pip 项目的 README。

常用命令与基本使用 安装包

使用 pip 在环境中安装 Python 包,只需使用 pip install 命令。最简单的默认安装:

1python -m pip install sampleproject

此方式会从 PyPI 下载安装该包的最新版本,如果想安装包的指定版本,可以使用如下方式:

123python -m pip install "sampleproject==1.4" # 安装1.4版本的sampleprojectpython -m pip install "sampleproject>=1.4,


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有