发布于: 2025-7-11最后更新: 2025-7-11字数 569阅读时长 2 分钟

type
status
date
slug
summary
tags
category
icon
password
Property
Jul 11, 2025 02:55 AM
URL
page icon
Notion AI 总结:
本文详细介绍了在CentOS7上使用pyenv安装和管理多版本Python的完整步骤,避免直接升级系统Python带来的潜在问题。
CentOS7 自带的 Python 版本是 3.6 版本的,对于现在很多项目都需要高版本的 Python,一来我们不想直接升级系统自带的版本,原因在于如何直接升级,可能会造成一些不好的影响,可能会影响目前的项目运行。
 
有人也许会说,直接用 conda 这种虚拟环境不好吗?还真不好使,有些项目,例如 MinerU 这个 OCR 项目,得用 uv 来创建虚拟环境,而不是用 conda。
 
我通过检索,发现 pyenv 这个还不错,可以切换多个 Python 版本,还比较轻量。

1. 准备工作

更新仓库并安装基础编译库
 
然后安装 OpenSSL 1.1 及其开发包,这个包很重要,不安装这个后续安装 Python 的时候会出错
  • 头文件位于 /usr/include/openssl11
  • 库文件位于 /usr/lib64/openssl11
 
设置环境变量

2. pyenv 安装

克隆 pyenv 源码到用户主目录(这里最好科学上网)
 
配置环境变量到 .bashrc

3. 用 pyenv 安装并切换 Python 版本

首先查看可以安装那些版本
notion image
可以看到很多版本都是有的,一般都支持到最新的 Python 版本,这里我们安装 Python 3.10.9
 
 
安装完成后,可以在当前的 shell 中临时切换 Python 版本,
 
上面的关闭之后,然后打开新的 shell 窗口是会没有的,所以我们可以使用全局的 Python 或者在某个文件夹下使用特定版本的 Python
  • 设置全局(系统)版本
    • 在某个目录中使用
       

      Loading...
      示例文章

      示例文章

      这是示例的文章摘要,摘要内容可被用做搜索,预览。文章列表默认展示概要;若要在列表直接展示文章内容,可在blog.config.js中配置。


      Ubuntu 下 MinerU 安装和使用

      Ubuntu 下 MinerU 安装和使用


      公告
      公告
      博客重大更新,更换为matery主题,阅读体验更加好了。
      和博主联系
      notion image