需安装Python3、管理多版本并配置pip国内源:一、用apt/dnf/yum安装系统版;二、源码编译定制新版;三、用pyenv实现多版本共存与切换;四、全局或按版本单独配置pip清华/阿里云等镜像源。
如果您在Linux系统中需要安装Python3,并同时管理多个Python版本,还需配置pip的源以提升包下载速度,则可能面临默认源访问缓慢或系统自带Python版本不满足需求的问题。以下是完成该任务的具体步骤:
大多数主流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
当需要安装官方未提供的新版(如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是一个专为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默认连接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解释器(如系统python3、pyenv管理的3.11、源码安装的3.12),各版本pip应有独立源设置,避免相互覆盖。
1、对pyenv管理的版本,进入对应版本site-packages目录查找pip位置:pyenv which pip
2、为该pip单独创建配置文件(路径格式为~/.pyenv/versions/
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
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。