BlockLune's Blog

首页 标签 关于 |

使用 pyenv 和 conda 管理多个 Python 版本

作为一名计科专业的学生,我经常发现自己的项目需要不同的 Python 版本,每个版本都有自己的依赖关系和库。在这种情况下,拥有一种可靠而高效的方法来管理这些版本就变得至关重要。受 pyenv 与 conda 双轨制:管理 Python 版本和环境 的启发,这篇博文旨在记录我使用 pyenv 和 conda 管理 Python 多个版本的经验。

在本工作流中,我们默认使用由 pyenv 管理的 python。需要时,我们将使用 conda activate 来使用由 conda 管理的 python

Note

这里提供的安装过程仅适用于 macOS(和 zsh),在 Windows 等其他平台上可能需要做一些更改。此文的 “环境的版本控制” 部分可能会对您有所帮助。

安装 pyenv

使用 Homebrew 安装 pyenv

brew install pyenv

echo '# >>> pyenv initialize >>>' >> ~/.zshrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo '# <<< pyenv initialize <<<' >> ~/.zshrc

重启 zsh 使更改生效。

使用 pyenv

pyenv install --list # 显示所有可用版本
pyenv install 3.12.2 # 安装 3.12.2 版本
pyenv global 3.12.2 # 设置当前机器全局使用的版本 3.12.2
pyenv local 3.12.2 # 设置当前目录及其下所有目录使用 3.12.2 版本

安装 conda

使用 Homebrew 安装 anaconda

brew install anaconda
/opt/homebrew/anaconda3/bin/conda init zsh

重新启动 zsh 使更改生效。

如果需要,运行以下命令禁用 conda 自动激活基础环境的功能:

conda config --set auto_activate_base false