本文将指导你在 Windows 11 上的 Ubuntu 22.04 WSL 环境中使用 Pyenv 安装和管理 Python 3.8。此外,我们还将提供如何在 fish shell 环境中设置 Pyenv 的指南。
环境配置
- 操作系统:Windows 10
- 子系统:Ubuntu 22.04 WSL
- Shell:zsh 或 fish
前置要求
- unzip
- curl
安装 Pyenv
通过以下步骤在 zsh shell 中安装 Pyenv:
curl https://pyenv.run | bash
在 zsh shell 中设置 Pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
在 fish shell 中设置 Pyenv
如果你使用 fish shell,你需要采取不同的步骤来设置环境变量和初始化 Pyenv:
- 设置
PYENV_ROOT环境变量并更新你的PATH。在 fish 中,使用set -Ux命令来全局设置并导出环境变量:
set -Ux PYENV_ROOT "$HOME/.pyenv"
set -Ux fish_user_paths "$PYENV_ROOT/bin" $fish_user_paths
- 初始化 Pyenv。将初始化脚本添加到
config.fish文件中:
echo 'status is-interactive; and source (pyenv init - | psub)' >> ~/.config/fish/config.fish
- 重新启动你的 shell 或者手动加载新配置:
source ~/.config/fish/config.fish
确保在执行这些命令之前已经安装了 fish shell,并且你正在使用的是 fish shell。这样就可以在 fish shell 中安装并配置 Pyenv 了。
安装依赖
在安装 Python 版本之前,需要确保所有必需的依赖都已安装,以帮助编译 Python:
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
安装 Python 3.8
使用 Pyenv 安装 Python 3.8。这个过程可能需要一些时间,因为它将从源代码编译 Python:
pyenv install 3.8
如果系统提示 Python 3.8.16 已存在并询问是否继续安装,选择“y”继续。完成后,Python 3.8.16 将安装在 ~/.pyenv/versions/3.8.16 目录下。
结语
通过以上步骤,你已经在 WSL Ubuntu 22.04 LTS 环境中成功安装并配置了 Pyenv,并学会了如何在 fish shell 中进行设置。现在,你可以方便地切换和管理不同版本的 Python,满足你的多样化开发需求。记得定期检查 Pyenv 和 Python 的更新,确保你的开发环境既现代又安全。