Linux如何安装Python3_Linux多版本管理与pip换源设置【教程】


需安装Python3、管理多版本并配置pip国内源:一、用apt/dnf/yum安装系统版;二、源码编译定制新版;三、用pyenv实现多版本共存与切换;四、全局或按版本单独配置pip清华/阿里云等镜像源。

如果您在Linux系统中需要安装Python3,并同时管理多个Python版本,还需配置pip的源以提升包下载速度,则可能面临默认源访问缓慢或系统自带Python版本不满足需求的问题。以下是完成该任务的具体步骤:

一、通过系统包管理器安装Python3

大多数主流Linux发行版提供预编译的Python3二进制包,使用包管理器安装可确保依赖自动解决且与系统兼容。

1、对于Ubuntu/Debian系统,执行:sudo apt update && sudo apt install python3 python3-pip python3-venv

2、对于CentOS/RHEL 8+系统,执行:sudo dnf install python3 python3-pip python3-virtualenv

3、对于CentOS/RHEL 7系统,需先启用EPEL源:sudo yum install epel-release && sudo yum install python36 python36-pip

二、从源码编译安装指定Python3版本

当需要安装官方未提供的新版(如3.11、3.12)或定制编译选项时,源码安装可精确控制版本与特性。

1、安装编译依赖:sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev libbz2-dev

2、下载源码包(以3.12.3为例):cd /tmp && wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz

3、解压并进入目录:tar -xf Python-3.12.3.tgz && cd Python-3.12.3

4、配置安装路径并启用优化:./configure --enable-optimizations --prefix=/opt/python312

5、编译并安装:make -j$(nproc) && sudo make altinstall

三、使用pyenv实现多版本共存与切换

pyenv是一个专为Python版本管理设计的工具,支持在同一系统中安装、卸载、全局或局部切换任意数量的Python解释器,且互不干扰。

1、安装pyenv依赖(Ubuntu/Debian):sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libexpat1-dev

2、通过curl安装pyenv:curl https://pyenv.run | bash

3、将pyenv初始化代码添加至shell配置文件(如~/.bashrc):export PYENV_ROOT="$HOME/.pyenv"; export PATH="$PYENV_ROOT/bin:$PATH"; eval "$(pyenv init -)"

4、重启shell或执行:source ~/.bashrc

5、列出可安装版本:pyenv install --list | grep "^[0-9].*\. [0-9]"

6、安装特定版本(如3.10.13):pyenv install 3.10.13

7、设置全局默认版本:pyenv global 3.10.13

8、为当前目录设置局部版本:pyenv local 3.9.18

四、配置pip国内镜像源加速包安装

pip默认连接pypi.org,国内用户常因网络延迟导致超时失败,更换为清华、阿里云等镜像源可显著提升下载成功率与速度。

1、临时使用镜像源安装包:pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/

2、生成pip配置文件目录:mkdir -p ~/.pip

3、创建或编辑配置文件:nano ~/.pip/pip.conf

4、写入清华源配置内容:[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple/\ntrusted-host = pypi.tuna.tsinghua.edu.cn

5、验证配置是否生效:pip config list

五、为不同Python版本独立配置pip源

当系统中存在多个Python解释器(如系统python3、pyenv管理的3.11、源码安装的3.12),各版本pip应有独立源设置,避免相互覆盖。

1、对pyenv管理的版本,进入对应版本site-packages目录查找pip位置:pyenv which pip

2、为该pip单独创建配置文件(路径格式为~/.pyenv/versions//pip.conf):echo -e "[global]\nindex-url = https://mirrors.aliyun.com/pypi/simple/\ntrusted-host = mirrors.aliyun.com" > ~/.pyenv/versions/3.11.9/pip.conf

3、对源码安装的Python(如/opt/python312),其pip配置路径为:/opt/python312/etc/pip.conf

4、手动创建该路径及文件:sudo mkdir -p /opt/python312/etc && echo -e "[global]\nindex-url = https://pypi.mirrors.ustc.edu.cn/simple/\ntrusted-host = pypi.mirrors.ustc.edu.cn" | sudo tee /opt/python312/etc/pip.conf


# linux  # python  # centos  # ubuntu  # 工具  # ssl  # curl  # 阿里云  # 解压  # dnf  # 配置文件 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: Mac的Time Machine怎么用_Mac系统备份与数据恢复【完整指南】  php怎么下载安装后测试是否成功_简单脚本验证方法【操作】  Python变量绑定机制_引用模型解析【教程】  如何在JavaScript中动态拼接PHP的base_url与JS变量  php查询数据怎么导出csv_查询结果转csv文件保存【操作】  Win11文件扩展名怎么显示_Win11查看文件后缀名设置【基础】  MAC如何修改默认应用程序_MAC文件后缀关联设置与打开方式更改【教程】  如何使用Golang开发简单的聊天室消息存储_Golang WebSocket数据持久化方法  Mac怎么开启“任何来源”_Mac安装未签名应用的设置方法【解决】  Win10如何关闭安全中心所有通知 Win10禁用Windows Defender提醒【设置】  C++如何编写函数模板?(泛型编程入门)  Win11怎么更改电脑名称_Windows 11修改计算机名操作指南【步骤】  Python lxml的etree和ElementTree有什么区别  Mac怎么给文件夹加密_Mac创建加密磁盘映像教程【安全】  Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系统【安全指南】  Win11如何设置系统语言_Win11系统语言切换教程【攻略】  Win10如何设置双wan路由器 Win10双wan路由器设置方法【指南】  如何在Golang中编写异步函数测试_Golang异步操作测试策略  windows系统如何安装cab更新补丁_windows手动安装更新包教程  Win10如何备份驱动程序_Win10驱动备份步骤【攻略】  Win10怎么卸载爱奇艺_Win10彻底卸载爱奇艺方法【步骤】  Python爬虫项目实战教程_Scrapy抓取与存储数据实例  php嵌入式多设备通信怎么实现_php同时管理多个串口设备【操作】  Win10怎么关闭自动更新错误重启 Win10策略禁止失败补丁强制重启【防护】  Go 语言标准库为何不提供泛型 Contains 方法:设计哲学与类型系统约束  Golang如何遍历目录文件_Golang filepath.Walk目录遍历操作方法  PHP怎么接收URL中的锚点参数_获取#后面参数值的技巧【详解】  如何在Golang中实现并发消息队列消费者_Golang channel消息消费实践  Win11如何开启系统更新 Win11开启系统更新方法【步骤】  Windows如何拦截2345弹窗广告_Windows拦截2345弹窗方法【步骤】  Python网络日志追踪_请求定位解析【教程】  Windows蓝屏错误0x00000018怎么处理_驱动初始化错误解决  Mac如何解压zip和rar文件?(推荐免费工具)  Python音视频处理高级项目教程_FFmpegPydub剪辑与特效  Win10怎样安装PPT模板_Win10安装PPT模板教程【步骤】  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  Windows系统时间服务错误_W32Time服务修复与同步教学  如何在 Go 应用中实现自动错误恢复与进程重启机制  如何在 Go 中创建包含 map 的 slice(嵌套数据结构)  如何优化Golang内存分配与GC调度_Golang垃圾回收优化示例  如何使用Golang实现容器自动化运维_Golang Docker运维管理方法  Windows10如何更改日期格式_Win10区域设置短日期修改  Win11笔记本怎么看电池健康度_Win11电池报告生成命令【详解】  Windows10系统怎么查看IP地址_Win10网络连接状态详细信息  Win11怎么更改盘符_Win11磁盘管理修改驱动器号【步骤】  VSC怎么配置PHP的Xdebug_远程调试设置步骤【详解】  Win11怎么设置ipv4地址_Windows 11固定静态IP地址配置教程【详解】  php中::能用于接口静态方法吗_接口静态方法调用规则【操作】  Win11资源管理器卡顿怎么办 Win11文件资源管理器重启技巧【优化】  零基础学会Python自动化办公_高效处理Excel与PDF文档 

 2025-12-29

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.