windows用户可使用pyenv-win、github desktop版pyenv-win、conda或多python手动配置四种方案管理多版本python;其中pyenv-win需powershell安装并设置执行策略,conda通过创建命名环境实现隔离,手动方案依赖path切换批处理。

如果您希望在Windows系统上同时安装和管理多个Python版本,但发现原生pyenv不支持Windows,则可能是由于pyenv是为类Unix系统设计的。以下是适用于Windows平台的多种替代方案与具体操作步骤:
一、使用pyenv-win(Windows原生适配版)
pyenv-win是专为Windows开发的pyenv移植版本,通过PowerShell脚本实现Python版本下载、安装与切换,无需WSL或虚拟机即可直接运行。
1、以管理员身份打开PowerShell,执行命令启用脚本执行策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
2、运行安装命令下载并配置pyenv-win:Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"。
3、关闭并重新打开PowerShell,验证安装成功:pyenv --version。
4、列出所有可安装的Python版本:pyenv install --list。
5、安装指定版本(例如3.9.18):pyenv install 3.9.18。
6、设置全局默认版本:pyenv global 3.9.18;或为当前目录设置局部版本:pyenv local 3.11.8。
二、使用GitHub Desktop版pyenv-win(免命令行安装)
该方式提供图形化安装包,适合不熟悉PowerShell的用户,自动配置环境变量与启动项。
1、访问pyenv-win官方GitHub Releases页面:https://github.com/pyenv-win/pyenv-win/releases。
2、下载最新版本的pyenv-win-{version}.exe安装程序。
3、双击运行安装程序,勾选Add pyenv to PATH for current user选项,点击“Install”。
4、安装完成后重启命令提示符或PowerShell,输入pyenv versions确认环境已就绪。
5、使用pyenv install 3.8.10安装旧版Python,再用pyenv shell 3.8.10临时激活该版本供当前终端会话使用。
三、使用conda多环境隔离方案
Conda本身具备跨平台Python版本管理能力,通过创建独立环境实现多版本共存,且无需修改系统PATH。
1、从Anaconda官网下载并安装Anaconda或Miniconda:https://docs.conda.io/en/latest/miniconda.html。
2、打开Anaconda Prompt(非普通CMD),执行conda update conda确保工具链为最新。
3、创建基于Python 3.7的命名环境:conda create -n py37 python=3.7.17。
4、创建基于Python 3.10的命名环境:conda create -n py310 python=3.10.12。
5、激活任一环境:conda activate py37;此时python --version将返回3.7.17。
6、在不同项目目录中分别运行conda activate对应环境,即可实现版本隔离。
四、手动配置多Python安装路径+批处理切换
此方法不依赖第三方工具,通过将各Python安装目录加入PATH并编写切换脚本,实现轻量级版本控制。
1、分别下载不同Python Windows安装包(如3.9.18、3.11.8),安装时全部勾选Add Python to PATH选项,但指定不同自定义路径(如C:\Python39、C:\Python311)。
2、打开系统属性→高级→环境变量,在“系统变量”中编辑PATH,移除所有Python相关路径条目,仅保留C:\Python39与C:\Python311两个目录(顺序决定优先级)。
3、新建文本文件,写入以下内容并保存为switch-py311.bat:set PATH=C:\Python311;C:\Python39;%PATH%。
4、另建switch-py39.bat,内容为:set PATH=C:\Python39;C:\Python311;%PATH%。
5、每次需切换版本时,双击对应BAT文件,随后在新打开的CMD窗口中执行python --version验证。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











