VS Code中升级虚拟环境Python版本遇python3.9命令未识别问题求助
问题分析与解决办法
你操作出错的两个关键点
- 系统识别不了
python3.9命令:你的Python3.9安装路径没加入系统环境变量,Windows终端没法通过短命令找到对应的可执行文件。 - 命令格式不完整:
venv --upgrade必须指定要升级的虚拟环境路径,你没加这个参数,就算能执行python3.9也会报错。
具体解决步骤
第一步:让终端能找到Python3.9
选下面任意一种方法即可:
方法一:直接用完整路径执行
你的Python3.9的python.exe在C:\Users\admin\AppData\Local\Programs\Python\Python39目录下,命令里直接写完整路径就行:C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe -m venv --upgrade 你的虚拟环境路径比如你的虚拟环境是当前目录下的
venv文件夹,命令改成:C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe -m venv --upgrade venv方法二:把Python3.9路径加入系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,点击「编辑」 - 点击「新建」,依次添加
C:\Users\admin\AppData\Local\Programs\Python\Python39和C:\Users\admin\AppData\Local\Programs\Python\Python39\Scripts - 保存后关闭所有终端,重新打开VS Code终端,就可以用
py -3.9来指定调用Python3.9了(如果只有3.9一个版本,直接用python也行)
第二步:执行正确的升级命令
不管用哪种方法,升级命令必须带上虚拟环境的路径,比如虚拟环境文件夹叫venv,命令如下:
# 方法一的完整路径版本 C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe -m venv --upgrade venv # 方法二加完环境变量后的版本 py -3.9 -m venv --upgrade venv
额外提醒
升级完虚拟环境后,记得重新安装依赖包——Python版本升级后,旧环境的依赖可能不兼容。可以先在旧环境里导出依赖列表:
pip freeze > requirements.txt
激活新升级的虚拟环境后,再安装依赖:
pip install -r requirements.txt
内容的提问来源于stack exchange,提问作者PV8
相关产品推荐
相关产品推荐

