一、为什么需要 Python 多版本管理?
不同项目往往依赖不同版本的 Python。旧项目可能运行在 Python 3.6,而新项目使用 Python 3.11。如果在一台机器上频繁更改环境变量、重装 Python,不仅低效还容易出错。pyenv 正是为了解决这一痛点而生。
![图片[1]-Python多版本开发利器 | 轻松上手Pyenv完整指南](https://cmczimg.cmcz.ac.cn/blogs_image/20250430155712703.png)
二、什么是 pyenv?
pyenv 是一个命令行工具,允许用户在同一系统中安装和管理多个 Python 版本。它可以在全局或项目级别指定不同的 Python 版本,并且不依赖系统 Python,适合各种场景。
三、支持系统
- macOS
- Linux
(Windows 用户推荐使用 pyenv-win)
四、安装教程
在终端执行以下命令(适用于 macOS / Linux):
curl https://pyenv.run | bash
安装完成后,在 ~/.bashrc
、~/.zshrc
或 ~/.profile
添加以下内容:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
然后执行:
source ~/.bashrc
五、使用方法
安装指定 Python 版本:
pyenv install 3.11.2
设置全局默认版本:
pyenv global 3.11.2
设置当前目录(项目)版本:
pyenv local 3.8.12
列出所有已安装版本:
pyenv versions
六、对比工具
工具 | 系统支持 | 特点 |
---|---|---|
pyenv | Win / macOS / Linux | 使用简单,安装快速,支持项目级版本切换 |
Conda | 跨平台 | 带包管理器,适合数据科学与机器学习环境 |
asdf | 跨语言、跨平台 | 插件系统灵活,可统一管理 Python、Node 等工具 |
七、总结
pyenv 是每个 Python 开发者都应掌握的工具。它让多版本管理变得轻松、优雅,适用于 Web 开发、AI、数据科学等各种领域。
若要Java / Go 多版本管理工具请看下面的文章:
© 版权声明
THE END
暂无评论内容