Windows system怎么配置Python多版本共存管理

秋静姑娘_3271

秋静姑娘_3271

2026-10-30

451人浏览

原创

应禁用安装时自动PATH注入,手动指定含版本号的独立安装路径(如C:\Python\Python311\),启用Windows原生py启动器实现多版本调度,再通过添加用户PATH别名或pyenv-win实现终端直呼与项目级自动绑定。

windows system怎么配置python多版本共存管理

禁用安装时自动PATH注入

每次安装新Python版本前,必须主动阻断安装程序向系统PATH写入路径的行为,否则多个版本会因PATH顺序冲突导致调用不可控。

下载对应版本的Windows installer(64-bit)后,运行安装程序→第一步立即取消勾选“Add Python to PATH”→点击“Customize installation”→在下一步中再次确认“Add Python to environment variables”仍为未勾选状态→进入“Advanced Options”页→【务必手动指定安装路径为含明确版本号的独立目录,例如C:\Python\Python39\、C:\Python\Python311\、C:\Python\Python313\】。

安装完成后,逐个进入这些目录,双击python.exe验证能否正常启动交互式解释器——这一步不能跳过,部分精简安装包会缺失pythonw.exe,但只要python.exe可执行,后续所有方案都成立。

启用Windows原生py启动器路由

Win10/Win11已预装py启动器,它不依赖PATH顺序,而是通过注册表和扫描标准安装路径识别版本,是微软官方推荐的零配置多版本调度方案。

打开任意PowerShell或CMD窗口,直接执行py --version。若返回版本信息(如Python 3.11.9),说明py已就绪;若提示“命令未找到”,重启电脑再试一次——极少数情况下系统服务延迟加载会导致首次检测失败。

执行py -0列出所有被识别的Python版本。你会看到类似输出:
-V:3.13 (64-bit)
-V:3.11 (64-bit)
-V:3.9 (64-bit)
这意味着py已成功定位到你安装的全部版本。

现在可直接使用py -3.9调用Python 3.9、py -3.11调用3.11、py -3.13调用3.13。无需重启终端,也不用改任何环境变量。

验证pip归属:执行py -3.11 -m pip --version,输出中必须同时包含“python 3.11”字样和路径C:\Python\Python311\Scripts\pip.exe——如果路径指向其他版本目录,说明该pip被污染,需立刻执行py -3.11 -m ensurepip重装。

配置用户级PATH别名实现终端直呼

当你需要在命令行中直接输入python39、python311等命令调用特定版本时,必须手动创建带版本后缀的可执行文件并将其路径加入用户PATH。

第一步:右键“此电脑”→“属性”→“高级系统设置”→“环境变量”→在“用户变量”区域找到Path,点击“编辑”。

Learning System
Learning System

AI 领域系统学习体系。管理知识图谱、深度学习笔记、实战复盘和关联网络。触发场景:学习计划、知识图谱更新、深度研究某个 AI 主题、实战复盘总结、调研后沉淀知识、每周学习回顾。当用户说'学了什么'、'总结一下'、'沉淀知识'、'复盘'、'更新图谱'、'深入研究'、'写笔记'、'学习回顾'、'review what...

下载

第二步:分别添加以下三条路径(按实际安装路径调整):
C:\Python\Python39\
C:\Python\Python311\
C:\Python\Python313\

第三步:进入C:\Python\Python39\目录,复制python.exe并重命名为python39.exe;同理,在C:\Python\Python311\下复制python.exe并重命名为python311.exe;在C:\Python\Python313\下复制python.exe并重命名为python313.exe。

完成上述操作后,关闭并重新打开PowerShell或CMD,输入python39 --version即可直接调用Python 3.9,python311 --version调用3.11,互不干扰。

用pyenv-win实现项目级自动绑定

当你为某个Django 4.2项目固定需要Python 3.9,又不想每次手动敲py -3.9时,pyenv-win就能自动完成版本锁定。

方法一:PowerShell一键安装
以管理员身份打开PowerShell,依次执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
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"

方法二:图形化安装(适合不熟悉命令行的用户)
访问https://github.com/pyenv-win/pyenv-win/releases → 下载最新pyenv-win-{version}.exe → 双击运行 → 勾选“Add pyenv to PATH for current user” → 点击Install。

安装完成后重启PowerShell,执行pyenv --version确认成功;再执行pyenv install --list查看可用版本;接着安装所需版本,例如:
pyenv install 3.9.18
pyenv install 3.11.8

进入你的项目根目录,执行:
pyenv local 3.9.18
该命令会在当前目录生成一个.python-version文件,内容为3.9.18。此后只要在此目录或其子目录中打开任何新终端,python命令将自动指向Python 3.9.18,无需额外操作。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1831

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4924

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1789

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

29537

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3527

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3527

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1223

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

616

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2743

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习