摘要:维护的 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
来源:卷毛丸圆