1. 版本区别和查看
python和pip(安装包工具)都有版本区别,系统可能会安装多个版本,也允许多个版本同时存在,但是系统环境变量的默认命令只有指定一个版本,所以需要区分。
1.1. 查看python版本
查看系统环境变量的指定版本
python --version/python -V
Python 3.8.7
pip --version/pip -V
pip 25.0.1 from C:\Users\xianjun.zeng\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)
1.2. 查找系统中所有 Python/pip 路径
where python
where pip
1.3. 使用 py 启动器(Windows)
py 启动器是 Windows 系统中用于管理多个 Python 版本的工具,
需要注意的是,py启动器和phthon启动的默版本嫩不一样,可能python默认版本是3.8,py默认默认启动最新版本是3.10
# 查看已安装版本
py --list
Installed Pythons found by py Launcher for Windows
-3.10-64 *
-3.8-64
# 使用指定版本
py -3.9 # 启动Python 3.9
py -3 # 启动最新 Python 3.x
py -3.10 # 启动 Python 3.10(若已安装)
py -2 # 启动 Python 2.x(若存在)
# 使用默认启动最新版本
py
# 使用 Python 3.9 执行脚本
py -3.9 hello.py
2. 修改默认版本和指定版本运行
2.1. 通过修改环境变量修改默认版本
环境变量的特点
- 没有区分大小写,例如path跟PATH是一样的
- 系统变量对所有用户有效;用户变量只对当前用户有效。
- 对于 Path 变量,系统环境变量优先级高于用户环境变量,windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、然后在系统变量的 path / PATH / Path 路径中查找,如果找不到,再到用户变量的 path / PATH / Path 路径中查找。(对于其他普通变量,用户环境变量优先级高于系统环境变量。)
- 环境变量的执行优先级顺序按照在path变量列表的顺序排序
根据以上,只要将目标 Python 版本的安装路径(如 C:\Python39 和 C:\Python39\Scripts)移动到列表顶部。
2.1.1. 环境变量打开
- 在CMD里要输出环境变量采用命令:·
echo %path% - 按下“win+R”快捷键,打开运行框,输入指令:
sysdm.cpl - 按下“win+R”快捷键,打开运行对话框,输入指令:
rundll32 sysdm.cpl,EditEnvironmentVariables - 搜索 -
env - 我的电脑右键-属性,打开设置 输入
环境变量 - 控制面板-搜索
env
参考
Win10设置环境变量的5种方式,在哪打开? 如何打开?-腾讯云开发者社区-腾讯云https://cloud.tencent.com/developer/article/2238810
(17 封私信 / 77 条消息) 【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析) - 知乎https://zhuanlan.zhihu.com/p/717308208
参考
科学网—Manjaro Linux下多个Python版本的安装和使用问题 - 闫瑾的博文
2.2. 指定要使用的Python解释器的绝对路径
2.2.1. cmd
在cmd中可以直接指定 Python 3.10 的完整路径 比如3.10的pip安装
"C:\Program Files\Python310\python.exe" -m pip install xmind
在代码中
2.2.2. python脚本中指定解释器路径
脚本文件的顶部添加Sheband,可以指定要使用的Python解释器的绝对路径。
例如,在脚本的第一行添加 #!/usr/bin/env python3 或 #!/usr/bin/python3.8,指定要使用的Python解释器的完整路径。
Shebang in Python | Delft Stack
3. vscode的python版本配置
vscode会自动识别文件的后缀名然后进入对应的语言模式,如果是编程语言还会自动选择系统中配置好的语言的解释器
会显示在右下角或者左下角

使用命令Python: Select Interpreter或者点击右下方的配置解释器进入选择python解释器,pc中有多个版本的要特别注意,不同的版本安装的packages 不同,很多模块没有识别,可能就是版本不对,也可以自己选定路径

更多介绍见另一篇文章
vscode技巧笔记3-调试编译 - 夜owl - 博客园
4. 常见问题
4.1. 模块正常安装但是运行报错没有该模块
应该是模块安装的版本和运行的版本不同
4.2. 安装pip PermissionError: [WinError 5] 拒绝访问 问题
4.2.1. 问题描述
PermissionError: [WinError 5] 拒绝访问,当前用户没有权限修改 C:\Python312\Lib\site-packages,导致无法升级全局安装的 pip。
4.2.2. 解决方法
4.2.2.1. 步骤:以管理员权限运行命令提示符
- 按 Win + S 搜索 cmd。
- 右键点击 命令提示符,选择 以管理员身份运行。
- 执行以下命令升级
pip:python -m pip install --upgrade pip
可以使用 PyInstaller
浙公网安备 33010602011771号