杰瑞科技汇

Linux安装Python Pip步骤复杂吗?

重要提示:首选方法(推荐)

对于大多数现代 Linux 发行版(如 Ubuntu 20.04+, Debian 10+, CentOS 8+, Fedora 28+),最佳实践是使用系统自带的包管理器(如 apt, dnf, yum)来安装 pip

Linux安装Python Pip步骤复杂吗?-图1
(图片来源网络,侵删)

这样做的好处是:

  • 集成度高pip 会被系统识别为一个标准组件,更新和管理更方便。
  • 依赖关系:包管理器会自动处理 pip 所需的依赖。
  • 安全性:通常从官方软件源下载,更安全可靠。

使用系统包管理器(推荐)

这是最简单、最稳妥的方法。

对于 Debian / Ubuntu / Mint 系统

使用 apt 包管理器。

  1. 更新软件包列表: 这是一个好习惯,确保你获取的是最新的软件信息。

    Linux安装Python Pip步骤复杂吗?-图2
    (图片来源网络,侵删)
    sudo apt update
  2. 安装 pip: 在较新的 Ubuntu/Debian 版本中,pip 通常作为 python3-pip 包提供,同时安装 python3-venv 也是一个好习惯,它用于创建虚拟环境。

    sudo apt install python3-pip python3-venv
  3. 验证安装: 检查 pip 的版本。

    pip3 --version

    你应该会看到类似 pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.10) 的输出。

对于 CentOS / RHEL / Fedora 系统

使用 dnf(新版本)或 yum(旧版本)包管理器。

  1. 安装 pip: 在 CentOS 7/8 和 RHEL 7/8 以及 Fedora 中,推荐使用 dnf

    # 对于 CentOS 8, RHEL 8, Fedora
    sudo dnf install python3-pip

    如果你使用的是 CentOS 7 或 RHEL 7,使用 yum

    # 对于 CentOS 7, RHEL 7
    sudo yum install python3-pip
  2. 验证安装

    pip3 --version

使用 get-pip.py 脚本(备用方法)

如果你的系统非常旧,或者你无法使用系统包管理器(在最小化安装的系统中),或者你想安装一个与系统 Python 版本不同的 pip,那么可以使用官方的安装脚本。

这个方法会从 Python 官方网站下载 pip 并安装到你的用户环境中。

  1. 下载 get-pip.py 脚本: 使用 curlwget 下载,这里以 curl 为例。

    curl -O https://bootstrap.pypa.io/get-pip.py

    如果没有 curl,可以使用 wget

    wget https://bootstrap.pypa.io/get-pip.py
  2. 运行脚本安装 pip: 使用 Python 3 来运行这个脚本。强烈建议使用 python3 命令,以避免与系统可能存在的旧版 Python 2 冲突。

    python3 get-pip.py

    这个脚本会自动检测你的 Python 环境,并安装对应的 pipsetuptoolswheel

  3. 验证安装

    pip3 --version
  4. 清理(可选): 安装成功后,可以删除这个脚本。

    rm get-pip.py

使用 ensurepip 模块(基础方法)

Python 3.4+ 自带了 ensurepip 模块,它是一个轻量级的安装方式。

  1. 运行 ensurepip

    python3 -m ensurepip --upgrade

    这个命令会安装一个基础的 pip 环境。

  2. 验证安装

    pip3 --version

    注意:这种方法安装的 pip 可能不是最新的,并且功能可能不如前两种方法全面,它通常只在没有其他选择时使用。


安装后的常见配置与使用

安装完 pip 后,你可能需要进行一些配置。

升级 pip

新安装的 pip 可能不是最新版本,建议先升级它。

# 强制升级,忽略警告
pip3 install --upgrade pip

解决 "command not found: pip" 错误

如果你输入 pip 提示命令找不到,但 pip3 可以用,这是因为你的系统没有创建 pippip3 的符号链接。

你可以创建一个软链接来解决这个问题:

# 创建从 pip 到 pip3 的软链接
sudo ln -s /usr/bin/pip3 /usr/bin/pip

警告:这样做可能会覆盖系统中已经存在的旧版 pip(如果是 Python 2 的),对于大多数现代系统来说,pip 默认指向 pip3 是安全的。

使用 pip 安装包

pip 的基本用法非常简单。

  • 安装一个包

    pip3 install <package_name>
    #  pip3 install numpy
  • 卸载一个包

    pip3 uninstall <package_name>
  • 列出已安装的包

    pip3 list
  • 查看某个包的信息

    pip3 show <package_name>

使用虚拟环境(强烈推荐)

为了避免不同项目之间的包版本冲突,最佳实践是为每个项目创建一个独立的虚拟环境。

  1. 创建虚拟环境: 使用你之前安装的 python3-venv

    # 在你的项目目录下创建一个名为 venv 的文件夹
    python3 -m venv my_project_env
  2. 激活虚拟环境

    # 在 Bash / Zsh 中
    source my_project_env/bin/activate

    激活后,你的终端提示符前面会出现 (my_project_env),表示你已在该环境中。

  3. 在虚拟环境中安装包: 使用 pip 安装的包只会被安装到这个虚拟环境中,不会影响全局 Python 环境。

    # (my_project_env) $ pip install requests
  4. 退出虚拟环境

    # (my_project_env) $ deactivate

总结与建议

方法 优点 缺点 推荐场景
系统包管理器 简单、可靠、与系统集成度高 版本可能不是最新的 绝大多数情况下的首选,特别是新手和服务器环境。
get-pip.py 脚本 版本最新、灵活、可安装到用户目录 需要手动下载、可能破坏系统环境(如果用 sudo 系统环境旧、需要特定版本、或没有管理员权限时。
ensurepip 模块 无需联网、Python 自带 功能基础、版本可能很旧 仅在完全离线或极度受限的环境中使用。

给你的最终建议:

  1. 首先尝试方法一(系统包管理器),这是最标准、最不容易出错的方式。
  2. 如果方法一失败或不能满足你的需求(例如需要最新版 pip),再尝试方法二(get-pip.py 脚本)
  3. 养成使用虚拟环境的好习惯,这会让你的 Python 开发工作更加清晰和有序。
分享:
扫描分享到社交APP
上一篇
下一篇