python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python版本切换工具pyenv

python版本切换工具pyenv的安装及用法

作者:Lvan的前端笔记

Pyenv是管理 Python 版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,这篇文章主要介绍了python版本切换工具pyenv安装及用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

Pyenv 是什么?

官网

python 的版本切换工具

python 的 Pyenv 相当于 node 的 nvm。

它可以让你:

它不会替你管理虚拟环境,但可以与 venv / Poetry 完美结合。

安装 Pyenv(macOS)

使用 Homebrew:

brew update
brew install pyenv

配置 shell(zsh 为例)

编辑 ~/.zshrc,加入:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

重新加载配置:

source ~/.zshrc

完成 🎉

安装一个 Python 版本

比如安装当前最稳定的 Python 3.11:

pyenv install 3.11.7

查看已安装版本:

pyenv versions

在项目中设置 Python 版本(强烈推荐)

进入项目目录:

cd my-ai-project
pyenv local 3.11.7

这会自动生成:

.python-version

以后进入这个目录时,会自动切换到 3.11.7,这就像 Node 中的:

.nvmrc

设置全局默认 Python 版本

pyenv global 3.11.7

一般不推荐,除非你已经使用 pyenv 接管全部 Python。

搭配虚拟环境使用(最佳实践)

使用 venv

python3 -m venv .venv
source .venv/bin/activate

使用 Poetry(更现代)

poetry init
poetry install

Poetry 会自动读取 pyenv 的 Python 版本。

pyenv 常用命令总结

命令作用
pyenv install -l查看可安装的 Python 版本
pyenv install 3.11.7安装指定版本
pyenv versions查看已安装版本
pyenv local 3.11.7设置项目 Python 版本
pyenv global 3.11.7设置全局 Python 版本
pyenv uninstall 3.11.7卸载版本
pyenv which python查看当前可用 Python 路径

Pyenv 的实现原理(简单讲)

Pyenv 使用了一个非常巧妙的机制:

Shims(垫片)机制

它在你的 PATH 前面放置一个目录:

~/.pyenv/shims

里面放置 python, pip 等可执行文件的“代理”,

当你调用 python 时:

  1. 先查 .python-version
  2. 找出对应 Python 版本
  3. 调用真实 Python 而不是系统 Python

这和 nvm 的原理几乎一样。

Pyenv + Poetry + pipx:最强组合

你可以这样搭配:

工具作用
pyenv管理 Python 版本(像 nvm)
poetry管理项目依赖 & 虚拟环境(像 pnpm + package.json)
pipx管理全局 CLI 工具安装(像 npm global install 的替代)

这套组合可打造行业内最干净、可维护的 AI/后端开发环境。

到此这篇关于python版本切换工具pyenv的安装及用法的文章就介绍到这了,更多相关python版本切换工具pyenv内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文