pyenv-win的安装及使用

摘要:维护的 python 项目越来越多,自然对 python 版本的需求也会增多,不同的项目可能会使用不同版本的 python。在 Windows 系统上使用多个不同版本的 python,我开始是直接使用 MicrosoftStore 来安装的,每个版本有一个独立

维护的 python 项目越来越多,自然对 python 版本的需求也会增多,不同的项目可能会使用不同版本的 python。在 Windows 系统上使用多个不同版本的 python,我开始是直接使用 MicrosoftStore 来安装的,每个版本有一个独立的安装目录,在 Pycharm 中创建 Virtualenv 的时候直接选择想要使用的版本即可,效果如下:

但是这个方法并非总是有效,单位电脑的 Pycharm 升级到 2024 之后,就出现了无法使用 MicrosoftStore 安装的 python 创建Virtualenv 的情况,后来更换了 pyenv 来管理 python 版本,才解决了该问题。

pyenv 是一个管理 python 版本的工具,可以轻松的在不同版本的 python 之间进行切换,其功能类似 node.js 的版本管理工具nvm 。pyenv 默认仅支持 Linux 和 macOS,Windows 版本的支持则是通过 pyenv-win 这个项目来支持的。

下载压缩包:

在家目录下创建 .pyenv 文件夹,然后将压缩包解压到该目录下:

然后以管理员身份打开终端:

运行如下脚本进行环境变量配置:

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")[System.Environment]::SetEnvironmentVariable('PYENV_ROOT',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

运行结果如下所示:

然后重新打开一个终端,验证是否安装成功:

列出可安装版本:

pyenv install --list

执行结果如下所示:

安装 3.10.5 版本:

pyenv install 3.10.5

安装效果:

将 3.10.5 设置为全局版本:

pyenv global 3.10.5

设置效果如下所示:

官网:https://pyenv-win.github.io/pyenv-win/

下载:https://github.com/pyenv-win/pyenv-win

来源:卷毛丸圆

相关推荐