Linux怎么安装pip包管理器_Linux pip和pip3安装配置方法教程【步骤】

雨涛大大_7938

雨涛大大_7938

2026-03-26

773人浏览

原创

linux中pip不可用时,应依次检查并执行:一、用系统包管理器安装pip3;二、通过get-pip.py安装最新版;三、为自编译python启用ensurepip或手动安装;四、修复path路径或别名问题;五、配置国内镜像源加速。

linux怎么安装pip包管理器_linux pip和pip3安装配置方法教程【步骤】

如果您在Linux系统中已安装Python3但无法使用pip命令,则可能是pip未随Python一同安装,或其可执行文件未被系统识别。以下是解决此问题的步骤:

一、使用系统包管理器安装pip3

该方法适用于Ubuntu/Debian、CentOS/RHEL等主流发行版,通过官方仓库安装pip3,依赖自动处理,稳定性高,且与系统Python版本匹配。

1、对于Ubuntu或Debian系统,执行以下命令更新软件列表并安装pip3及相关工具:

sudo apt update && sudo apt install -y python3-pip python3-venv

2、对于CentOS 8+或Rocky Linux,运行:

sudo dnf install -y python3-pip python3-wheel

3、对于CentOS 7,需先启用EPEL源再安装:

sudo yum install -y epel-release && sudo yum install -y python36-pip

4、安装完成后,验证是否生效:

pip3 --version

若输出类似 pip 23.3.1 from /usr/lib/python3/dist-packages/pip (python 3.10),说明安装成功。

二、通过get-pip.py脚本安装最新版pip

当系统仓库中pip版本过旧、缺失,或需为非标准Python安装(如源码编译版)配置pip时,可直接下载并运行官方安装脚本get-pip.py,该方式始终获取最新稳定版pip。

1、确保已安装curl或wget工具,若未安装则先执行:

sudo apt install -y curl(Ubuntu/Debian) 或 sudo dnf install -y curl(CentOS/Rocky)

2、下载get-pip.py脚本到当前目录:

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

3、使用目标Python解释器运行该脚本,例如为Python3.12安装pip:

python3.12 get-pip.py

若仅安装了python3,可直接运行:

python3 get-pip.py

4、安装完成后检查结果:

python3 -m pip --version

成功时将显示pip版本及对应Python路径,例如 pip 24.0.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)。

三、为自定义编译的Python安装pip

当从源码编译安装Python(如Python 3.11.6或3.12.3)后,configure阶段默认不启用ensurepip模块,导致make altinstall后无pip可用;此时需显式调用ensurepip或补装get-pip.py。

1、进入已编译完成的Python源码目录(如Python-3.12.3),确认已执行过make altinstall:

which python3.12

2、尝试启用内置pip模块:

python3.12 -m ensurepip --upgrade --default-pip

3、若提示“no module named ensurepip”,说明编译时未包含该模块,需手动安装:

curl https://bootstrap.pypa.io/get-pip.py | python3.12

4、验证pip是否绑定至该Python版本:

python3.12 -m pip list | head -n 5

输出应包含setuptools、pip等基础包,且无报错,表明pip已正确关联 python3.12解释器。

四、修复pip命令不可用问题

即使pip已安装,若终端提示“command not found”,通常因pip可执行文件路径未加入PATH环境变量,尤其常见于--user安装或非标准路径安装场景。

1、定位pip3或pip的实际路径:

python3 -m pip show pip | grep Location

或直接查找:

find /usr -name "pip*" 2>/dev/null | grep bin

典型路径包括 /usr/bin/pip3、/home/username/.local/bin/pip3 或 /usr/local/bin/pip。

2、若路径位于用户本地目录(如~/.local/bin),将其添加至PATH:

echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc && source ~/.bashrc

3、若为系统级路径但仍未识别,检查是否被shell别名覆盖:

unalias pip 2>/dev/null; pip --version

4、验证最终效果:

which pip3

返回非空路径即表示修复完成,可正常使用 pip3 install 命令。

五、配置pip镜像源加速安装

默认pip源位于境外,国内用户常遇超时或连接失败;配置可信国内镜像源可显著提升包下载速度与成功率,且不影响功能完整性。

1、创建用户级pip配置目录(若不存在):

mkdir -p ~/.pip

2、编辑配置文件 ~/.pip/pip.conf:

echo '[global]' > ~/.pip/pip.conf

echo 'index-url = https://mirrors.aliyun.com/pypi/simple/' >> ~/.pip/pip.conf

echo 'trusted-host = mirrors.aliyun.com' >> ~/.pip/pip.conf

3、验证配置是否生效:

pip3 config list

应输出类似 global.index-url='https://mirrors.aliyun.com/pypi/simple/' 的行。

4、临时测试镜像源效果(不修改配置):

pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

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

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

下载

相关标签:

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

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

665

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

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

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

2023.10.09

2830

5

更新pip版本
更新pip版本

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

2024.12.20

6503

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

8082

11

python升级pip
python升级pip

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

2025.07.23

4027

16

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1678

6

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3523

6

热门下载

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

精品课程

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

共6课时 | 54.6万人学习

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

共89课时 | 133.4万人学习