Linux怎么安装pip_Linux如何配置Python包管理器【技巧】

酷宇大大_7566

酷宇大大_7566

2026-03-20

779人浏览

原创

pip可能未预装,需用python3 -m pip --version检测;未安装时依发行版用apt/dnf/yum安装python3-pip;报权限错误应加--user参数而非sudo;多版本python需用pythonx.y -m pip显式调用;国内用户可配置清华源加速。

linux怎么安装pip_linux如何配置python包管理器【技巧】

pip 不存在?先确认 Python 版本和系统自带状态

大多数现代 Linux 发行版(Ubuntu 20.04+、CentOS 8+、Debian 11+)预装 Python 3,但 pip 不一定随附。Python 官方从 3.4 开始才默认带 pip,而很多发行版为了“精简”或“解耦”,会把 pip 单独打包甚至完全不装。

执行 python3 -m pip --version 是最可靠的检测方式——比 pip --version 更准,因为能绕过 PATH 混乱或 alias 干扰。如果报错 ModuleNotFoundError: No module named 'pip',说明真没装。

  • Ubuntu/Debian 系:运行 sudo apt update && sudo apt install python3-pip
  • CentOS/RHEL/Fedora:用 sudo dnf install python3-pip(RHEL 8+/Fedora)或 sudo yum install python3-pip(旧版)
  • 别碰 get-pip.py 方式,除非你明确要绕过包管理器(比如无 root 权限时),否则易和系统 Python 冲突

pip 装了但报错“Permission denied”?别硬加 sudo

常见现象是运行 pip install requests 提示 PermissionError: [Errno 13] Permission denied。这不是权限不够,而是 pip 默认试图往系统级目录(如 /usr/lib/python3.x/site-packages/)写文件——这不该由普通用户操作,也不安全。

  • 首选方案:加 --user 参数,例如 pip install --user requests,包会装进 ~/.local/lib/python3.x/site-packages/,且自动加入 PATH(需确保 ~/.local/bin 在 shell 的 PATH 中)
  • 检查 ~/.local/bin 是否生效:运行 echo $PATH | grep local;没输出就补一句 export PATH="$HOME/.local/bin:$PATH" 到 ~/.bashrc 或 ~/.zshrc
  • 绝对避免 sudo pip install:它会污染系统 Python 环境,可能破坏 apt/yum/dnf 依赖,后续升级系统 Python 时容易出错

多个 Python 版本共存时,pip 对应哪个 Python?

Linux 上常同时有 python(可能是 Python 2)、python3、python3.9、python3.11 等。每个 Python 解释器对应一个独立的 pip 实例,但它们不一定同名或互通。

关键原则:用 pythonX.Y -m pip 显式调用,而不是依赖 pip 命令本身。比如:

  • python3.9 -m pip install flask → 装给 3.9
  • python3.11 -m pip list → 查看 3.11 的已装包
  • which pip 和 pip --version 只反映当前 pip 命令绑定的 Python,不可靠
  • 虚拟环境(python3 -m venv myenv)内,pip 自动指向该环境,此时可直接用 pip install

国内用户 pip 太慢?换源不是唯一解,得看场景

默认 PyPI 源在国外,直连常超时或卡死。换源有效,但要注意配置层级和生效范围。

  • 临时换源:加 -i 参数,如 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ requests
  • 全局配置(推荐):创建 ~/.pip/pip.conf(Linux/macOS)或 %APPDATA%\pip\pip.ini(Windows),写入:
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
    trusted-host = pypi.tuna.tsinghua.edu.cn
  • 注意:某些公司内网或 CI 环境禁用非官方源,此时必须用 --trusted-host pypi.org --trusted-host files.pythonhosted.org 绕过证书校验(不推荐长期用)
  • 换源不能解决包编译问题(如 numpy、psycopg2),这类仍需提前装好系统依赖(build-essential、python3-dev、libpq-dev 等)

真正容易被忽略的是:pip 配置文件位置因系统和用户权限而异,root 用户的配置在 /root/.pip/pip.conf,和普通用户互不影响;改完记得验证 pip config list(pip ≥20.1)或重试安装看是否走新源。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
flask框架如何搭建
flask框架如何搭建

搭建步骤:1、安装Python和Pip;2、创建虚拟环境;3、安装Flask;4、创建Flask应用;5、运行应用;6、访问应用。想了解更多flask框架的相关内容,可以阅读本专题下面的文章。

2024.06.27

3835

8

Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

2025.08.25

5884

10

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

2025.12.15

316

16

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

3170

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

7223

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

8862

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

4547

16

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3299

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2858

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习