Linux中多版本Python管理方式

 更新时间:2026年01月16日 09:11:29   作者:CodeArtisanX  
文章详细介绍了在Linux系统中使用pyenv进行Python版本管理和创建虚拟环境的步骤,包括安装pyenv、配置环境变量、安装Python版本、创建和激活虚拟环境等

在Linux系统中使用pyenv进行Python版本管理

1. 安装 pyenv

Ubuntu/Debian

更新系统并安装必要的依赖:

sudo apt-get update
sudo apt-get 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 libffi-dev liblzma-dev python3-openssl git

安装 pyenv:

curl https://pyenv.run | bash

CentOS/RHEL

安装依赖并安装 pyenv:

sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel \
  sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
curl https://pyenv.run | bash

2. 配置 pyenv 环境变量

添加以下内容到你的 ~/.bashrc~/.bash_profile 中:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

然后重新加载配置文件:

source ~/.bashrc  # 或者 source ~/.bash_profile

3. 安装多个 Python 版本

选择并安装你需要的 Python 版本:

pyenv install 3.8.12
pyenv install 3.9.7
pyenv install 3.10.2

4. 创建 Python 虚拟环境

使用 pyenv 创建虚拟环境:

pyenv virtualenv 3.8.12 myenv3.8
pyenv virtualenv 3.9.7 myenv3.9
pyenv virtualenv 3.10.2 myenv3.10

5. 使用虚拟环境

激活虚拟环境:

pyenv activate myenv3.8  # 切换到 Python 3.8 环境
# 或者
pyenv activate myenv3.9  # 切换到 Python 3.9 环境
# 或者
pyenv activate myenv3.10 # 切换到 Python 3.10 环境

6. 验证 Python 版本和虚拟环境

确认当前使用的 Python 版本:

python --version

确保输出的 Python 版本与你期望的虚拟环境版本一致。

7. 退出虚拟环境

退出虚拟环境:

pyenv deactivate

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Centos8下django项目部署 nginx+uwsgi的教程

    Centos8下django项目部署 nginx+uwsgi的教程

    这篇文章主要介绍了Centos8下django项目部署 nginx+uwsgi的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Linux系统重启后MySQL数据丢失问题的解决步骤

    Linux系统重启后MySQL数据丢失问题的解决步骤

    今天分享一个在Linux系统中经常遇到的问题:系统重启后发现MySQL无法启动,而且数据似乎丢失了,这个问题可能会让人惊慌失措,但别担心,通常情况下这只是因为数据盘没有正确挂载导致的,现在我们将深入探讨这个问题的原因、解决方法以及如何预防它的再次发生
    2024-09-09
  • 使用squid搭建http代理的方法

    使用squid搭建http代理的方法

    这篇文章主要介绍了使用squid搭建http代理的方法,需要的朋友可以参考下
    2016-11-11
  • linux下安装nodejs的详细步骤

    linux下安装nodejs的详细步骤

    本篇文章主要介绍了linux下安装nodejs的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • CentOS虚拟机克隆后无法上网(网卡信息不一致)问题的解决方法

    CentOS虚拟机克隆后无法上网(网卡信息不一致)问题的解决方法

    这篇文章主要为大家详细介绍了CentOS虚拟机克隆后无法上网,即网卡信息不一致问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Linux设置自动重启脚本实现方式

    Linux设置自动重启脚本实现方式

    这篇文章主要介绍了Linux设置自动重启脚本实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • 20个Linux命令的日志与性能优化技巧分享

    20个Linux命令的日志与性能优化技巧分享

    Linux命令如何真正提升测试效率,grep能快速定位Bug日志吗,ind如何高效搜索文件,tail/head在实时监控中的作用是什么,下面小编就来和大家详细介绍一下吧
    2025-09-09
  • 手把手教你在腾讯云上搭建hadoop3.x伪集群的方法

    手把手教你在腾讯云上搭建hadoop3.x伪集群的方法

    这篇文章主要介绍了手把手教你在腾讯云上搭建hadoop3.x伪集群的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解centos6和centos7防火墙的关闭

    详解centos6和centos7防火墙的关闭

    本篇文章主要介绍了centos6和centos7防火墙的关闭 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • 学习Apache的mod rewrite、access写法

    学习Apache的mod rewrite、access写法

    Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因为mod_rewrite的主要障碍就是初学者不容易理解和运用,即使是Apache专家有时也会发掘出mod_rewrite的新用途。
    2008-09-09

最新评论