本文主要是介绍python版本切换工具pyenv的安装及用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen...
Pyenv 是什么?
官网
python 的版本切换工具
python 的 PyenChina编程v 相当于 node 的 nvm。
它可以让你:
http://www.chinasem.cn它不会替你管理虚拟环境,但可以与 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 verjssions | 查看已安装版本 |
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 时:
- 先查 .python-version
- 找出对应 Python 版本
- 调用真实 Python 而不是系统 Python
这和 nvm 的原理几乎一样。
Pyenv + Poetry + pipx:最强组合
你可以这样搭配:
| 工具 | 作用 |
|---|---|
| pyenv | 管理 Python 版本(像 nvm) |
| poetry | 管理项目依赖 & 虚拟环境(像 pnpm + package.json) |
| pipx | 管理全局 CphpLI 工具安装(像 npm global install 的替代) |
这套组合可打造行业内最干净、可维护的 AI/后端开发环境。
到此这篇关于python版本切换工具pyenv的安装及用法的文章就介绍到这了,更多相关python版本切换工具pyenv内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!
这篇关于python版本切换工具pyenv的安装及用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!