pyenv 多版本Python安装与使用指南

作为一名刚入行的开发者,你可能会遇到需要同时使用多个Python版本的情况。幸运的是,pyenv 这个工具可以帮助你轻松实现这一需求。本文将为你详细介绍如何使用 pyenv 来安装和管理多个Python版本。

1. 安装 pyenv

首先,我们需要安装 pyenv。以下是安装步骤:

步骤 操作 说明
1 安装依赖 安装一些必要的依赖
2 下载 pyenv 从 GitHub 下载 pyenv 源码
3 配置环境变量 将 pyenv 添加到 PATH 环境变量中

以下是具体的命令:

# 安装依赖
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 python-openssl git

# 下载 pyenv
git clone  ~/.pyenv

# 配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

# 使配置生效
source ~/.bashrc

2. 安装 Python 版本

接下来,我们可以使用 pyenv 安装所需的Python版本。以下是安装步骤:

步骤 操作 说明
1 安装 Python 版本 使用 pyenv install 命令安装指定版本的 Python
2 查看已安装的 Python 版本 使用 pyenv versions 命令查看已安装的 Python 版本

以下是具体的命令:

# 安装 Python 3.8.5 版本
pyenv install 3.8.5

# 查看已安装的 Python 版本
pyenv versions

3. 使用指定版本的 Python

安装完成后,我们可以在不同项目中使用指定版本的Python。以下是使用步骤:

步骤 操作 说明
1 设置全局 Python 版本 使用 pyenv global 命令设置全局默认的 Python 版本
2 设置局部项目 Python 版本 使用 pyenv local 命令设置当前目录的 Python 版本

以下是具体的命令:

# 设置全局 Python 版本为 3.8.5
pyenv global 3.8.5

# 查看当前使用的 Python 版本
python --version

# 在项目目录中设置局部 Python 版本为 3.7.7
cd /path/to/your/project
pyenv local 3.7.7

4. 旅行图

以下是使用 pyenv 的旅行图:

journey
  title pyenv 使用流程
  section 安装 pyenv
    step1: 安装依赖
    step2: 下载 pyenv
    step3: 配置环境变量
  section 安装 Python 版本
    step4: 安装 Python 版本
    step5: 查看已安装的 Python 版本
  section 使用指定版本的 Python
    step6: 设置全局 Python 版本
    step7: 设置局部项目 Python 版本

5. 甘特图

以下是使用 pyenv 的甘特图:

gantt
  title pyenv 使用流程
  dateFormat  YYYY-MM-DD
  section 安装 pyenv
    Install Dependencies :done, des1, 2022-01-01,2022-01-02
    Download pyenv      :done, des2, 2022-01-03,2022-01-04
    Configure Environment Variables :done, des3, 2022-01-05,2022-01-06
  section 安装 Python 版本
    Install Python Version :active, des4, 2022-01-07, 3d
    Check Installed Python Versions :active, des5, after des4, 1d
  section 使用指定版本的 Python
    Set Global Python Version :des6, after des5, 1d
    Set Local Project Python Version :des7, after des6