首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
怎样在CentOS上安装多个Python版本

怎样在CentOS上安装多个Python版本

热心网友
48
转载
2026-04-24

在CentOS上安装多个Python版本:一份实战指南

对于需要在CentOS服务器上同时运行不同Python项目的开发者来说,管理多个Python版本是项必备技能。系统自带的Python版本往往比较陈旧,而新项目又可能依赖更新的特性,这就需要在同一台机器上搭建多版本环境。别担心,这事儿其实没想象中那么复杂。下面,我们就来聊聊三种主流且可靠的方法,你可以根据自己对系统的控制程度和项目需求来选择。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

怎样在CentOS上安装多个Python版本

方法一:使用SCL(Software Collections)

如果你追求的是官方支持、稳定且相对隔离的安装方式,那么SCL(软件集合)会是你的首选。它由Red Hat官方维护,能让你在不干扰系统默认Python环境的前提下,安装并使用更新的版本。

  1. 第一步,启用SCL仓库:
    这个仓库默认可能没有启用,所以我们需要先把它装上。

    sudo yum install centos-release-scl
  2. 第二步,安装你需要的Python版本:
    仓库启用后,安装就变得非常简单了。比如,你想安装Python 3.8和3.9:

    sudo yum install rh-python38  # 安装Python 3.8
    sudo yum install rh-python39  # 安装Python 3.9
  3. 第三步,启用你安装的版本:
    安装完成后,并不会自动替换系统Python。你需要通过`scl enable`命令在当前的shell会话中激活它。

    scl enable rh-python38 bash  # 启用Python 3.8
    scl enable rh-python39 bash  # 启用Python 3.9
  4. 第四步,验证一下:
    激活后,立刻检查一下版本,确认是否切换成功。

    python --version  # 应该显示Python 3.8或3.9
  5. 关于版本切换:
    这里有个关键点需要注意:SCL的激活状态只对当前终端会话有效。也就是说,每次新开一个终端窗口,或者需要切换版本时,你都得重新执行一次对应的`scl enable`命令。这种方式保证了系统环境的绝对干净。

方法二:使用pyenv

如果你需要更灵活、更细粒度的版本管理,比如为不同项目目录指定不同的Python版本,那么pyenv几乎是目前社区里的标准答案。它是一个纯命令行工具,管理起来非常优雅。

  1. 安装pyenv:
    最快捷的安装方式就是通过官方提供的脚本。

    curl https://pyenv.run | bash
  2. 配置环境变量:
    安装脚本会提示你将几行配置添加到你的shell配置文件中(比如`~/.bashrc`或`~/.bash_profile`)。这一步至关重要,它确保了pyenv命令的可用性。

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
  3. 让配置生效:
    添加完配置后,别忘了重新加载一下配置文件。

    source ~/.bashrc
  4. 安装你需要的Python版本:
    现在,你可以用pyenv安装几乎任何你想要的Python版本了。

    pyenv install 3.8.10
    pyenv install 3.9.5
  5. 设置全局默认版本:
    你可以指定一个版本作为整个系统的默认Python(仅对当前用户有效)。

    pyenv global 3.8.10  # 设置全局默认Python版本为3.8.10
  6. 灵活的版本切换:
    这才是pyenv的精华所在。你可以在不同层级切换版本:
    - `pyenv local 3.9.5`:这个命令会在当前目录生成一个`.python-version`文件,以后进入这个目录时,Python版本会自动切换到3.9.5。
    - `pyenv shell 3.8.10`:这个命令只影响当前的shell会话,关闭终端就失效了。

    pyenv local 3.9.5  # 在当前目录设置Python版本为3.9.5
    pyenv shell 3.8.10 # 在当前shell会话中设置Python版本为3.8.10
  7. 最后,验证成果:

    python --version  # 应该显示你设置的Python版本

方法三:手动编译安装

最后这种方法,适合那些喜欢掌控一切、或者有特殊定制化需求(比如特定的编译选项)的开发者。手动编译能让你获得最纯净的Python环境,但步骤也相对繁琐一些。

  1. 下载并解压源码:
    首先,从Python官网下载对应版本的源代码压缩包。

    wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
    tar xzf Python-3.8.10.tgz
    cd Python-3.8.10
  2. 编译并安装:
    进入解压后的目录,进行配置、编译和安装。这里有个小技巧:使用`make altinstall`而不是`make install`,可以防止覆盖系统默认的`python`命令。

    ./configure --enable-optimizations
    make -j 8  # 使用8个线程加速编译
    sudo make altinstall  # 安装Python 3.8.10,避免覆盖系统默认的Python
  3. 重复步骤安装其他版本:
    用同样的流程,你可以安装另一个版本,比如Python 3.9.5。它们会和平共存。

    wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
    tar xzf Python-3.9.5.tgz
    cd Python-3.9.5
    ./configure --enable-optimizations
    make -j 8
    sudo make altinstall
  4. 如何验证和使用:
    手动安装后,Python解释器会以带版本号的名字存在。你需要通过具体的版本来调用它。

    python3.8 --version  # 应该显示Python 3.8.10
    python3.9 --version  # 应该显示Python 3.9.5

好了,三种方法介绍完毕。简单总结一下:SCL胜在官方和隔离,pyenv胜在灵活和强大,而手动编译则提供了最高的自由度。根据你的实际场景,选择最适合的那一款即可。无论哪种方式,都能让你在CentOS上轻松驾驭多个Python版本,为不同的开发任务铺平道路。

来源:https://www.yisu.com/ask/45915325.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

SFTP在CentOS上的加密方式有哪些
网络安全
SFTP在CentOS上的加密方式有哪些

在CentOS上,SFTP(SSH File Transfer Protocol)使用SSH协议进行数据加密,确保数据在传输过程中的安全性。SFTP的加密方式主要包括以下几个方面: 简单来说,SFTP的安全性并非单一措施,而是由一套组合拳构成的。下面我们就来拆解一下,看看在CentOS环境下,它具体

热心网友
04.24
CentOS环境下Node.js的备份与恢复
编程语言
CentOS环境下Node.js的备份与恢复

备份范围与策略 一次周全的备份,关键在于覆盖所有可能影响服务恢复的环节。具体来说,你需要关注以下几个核心部分: 应用代码:这是服务的根基,自然要完整备份。 依赖清单与锁文件:比如 package json、package-lock json 或 pnpm-lock yaml。它们定义了项目运行所需的

热心网友
04.24
CentOS环境下Node.js的日志管理
编程语言
CentOS环境下Node.js的日志管理

CentOS环境下Node js日志管理 在服务器上跑Node js应用,日志管理这事儿,说大不大,说小不小。处理好了,它是你排查问题的“火眼金睛”;处理不好,它就是一堆散落各处、难以查找的“数据垃圾”。今天,我们就来聊聊在CentOS环境下,如何搭建一套既专业又高效的Node js日志管理体系。

热心网友
04.24
怎样在CentOS上安装多个Python版本
编程语言
怎样在CentOS上安装多个Python版本

在CentOS上安装多个Python版本:一份实战指南 对于需要在CentOS服务器上同时运行不同Python项目的开发者来说,管理多个Python版本是项必备技能。系统自带的Python版本往往比较陈旧,而新项目又可能依赖更新的特性,这就需要在同一台机器上搭建多版本环境。别担心,这事儿其实没想象中

热心网友
04.24
Python在CentOS上的安装路径是哪里
编程语言
Python在CentOS上的安装路径是哪里

在CentOS上,Python的安装路径通常位于以下几个位置 刚接触CentOS的朋友,可能会对Python到底装在哪里感到困惑。别急,其实它就在几个固定的地方,弄清楚版本和安装方式,就能轻松定位。 系统默认Python 首先,得看你的CentOS版本。这事儿挺关键的,因为不同版本的系统,默认带的P

热心网友
04.24

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Linux Exploit攻击案例分析
网络安全
Linux Exploit攻击案例分析

Linux Exploit攻击:典型漏洞与实战响应深度剖析 Linux系统以其开源特性和广泛部署,在成为数字世界基石的同时,也无可避免地成为了攻击者眼中的高价值目标。对于系统管理员和安全从业者而言,深入理解那些真实发生过的攻击案例,远比空谈理论更有价值。这不仅能帮助我们看清威胁的实质,更是构建有效防

热心网友
04.24
Linux Exploit漏洞修复指南
网络安全
Linux Exploit漏洞修复指南

当Linux系统遭遇Exploit漏洞:一份给系统管理员的实战修复指南 Linux系统一旦曝出Exploit漏洞,那感觉就像家里门锁出了问题——修补工作刻不容缓。这不仅是堵上一个安全缺口,更是对整个系统防御体系的一次关键加固。下面这份详尽的修复指南,旨在帮助管理员们高效响应,把风险降到最低。 漏洞修

热心网友
04.24
Linux Exploit揭秘:黑客攻击手段有哪些
网络安全
Linux Exploit揭秘:黑客攻击手段有哪些

Linux Exploit揭秘:黑客攻击手段有哪些 Linux系统的开源与灵活,让它成了无数开发者和企业的首选。但硬币的另一面是,这种开放性也让它成了攻击者眼中的“香饽饽”。那么,黑客们究竟有哪些惯用手段来利用Linux系统呢?下面就来梳理几种主流的攻击方式。 1 端口扫描 这通常是攻击的第一步,

热心网友
04.24
特朗普称不急于结束与伊朗的战争
web3.0
特朗普称不急于结束与伊朗的战争

特朗普称“不急于结束与伊朗战争”:时间在美方一边 事情有了新进展。4月24日,美国总统特朗普在社交媒体上发布了一条信息量不小的动态。他明确表示,自己“并不急于结束与伊朗的战争”,但话锋一转,指出“伊朗没时间了”。这番表态,立刻将外界关注的焦点,从“是否急于谈判”转向了“时间站在谁一边”的战略博弈上。

热心网友
04.24
SFTP在CentOS上的加密方式有哪些
网络安全
SFTP在CentOS上的加密方式有哪些

在CentOS上,SFTP(SSH File Transfer Protocol)使用SSH协议进行数据加密,确保数据在传输过程中的安全性。SFTP的加密方式主要包括以下几个方面: 简单来说,SFTP的安全性并非单一措施,而是由一套组合拳构成的。下面我们就来拆解一下,看看在CentOS环境下,它具体

热心网友
04.24