Windows系统中安装多个Python版本并灵活指定使用特定版本的方法指南
安装多个python版本
我当前已经安装了python 3.12版本:

下面,我想再安装3.10版本。
从python官网下载3.10版本的安装包,我下载的是python-3.10.11-amd64.exe。
双击进行安装:



手工修改,安装到不同的目录:



到系统环境变量中查看Path环境变量:

我调整下顺序,将3.12版本放在前面:

到cmd窗口,执行py --list命令,查看本机安装的python版本:

说明已经安装成功了。
备注:py是windows下的python启动器(Python Launcher for Windows),在安装第1个python版本的时候就默认安装了。
Windows Python启动器是一个实用工具,它帮助定位和执行不同的Python版本。它允许脚本(或命令行)指定偏好的特定Python版本,并会定位并执行该版本。
py的详细介绍参见:
https://docs.python.org/3/using/windows.html#launcher
在cmd下执行python命令时指定期望使用的python版本
例如,在cmd下,如果我要使用python 3.10版本,py -3.10,就进入了3.10版本的shell:

如果我要使用3.12版本,执行py -3.12,就进入了3.12版本的shell:

运行py -3.10 -m pip list 查看在3.10版本下面安装的包:

运行py -3.12 -m pip list 查看在3.12版本下面安装的包:

执行py -3.10 -m pip install requests 在3.10版本下面安装requests包:


执行py -3.10 test2.py 表示用python 3.10版本的解释器运行test2.py:

创建python虚拟环境时指定使用的python版本
例如,我要使用python 3.10版本创建一个虚拟环境,虚拟环境的名称是common-practice-use-python310,执行命令py -3.10 -m venv common-practice-use-python310:

虚拟环境创建成功了:


运行Scripts目录下的activate,就激活了虚拟环境:


作者:听海边涛声