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