首页 > 解决方案 > VSCode 更改默认 python 版本

问题描述

当我在 VSCode 上编码并且未指定 python 版本时,它设置为 python2.7.17

我想默认设置为python3.6

我尝试通过在我的脚本顶部添加它来做到这一点:#!/usr/bin/python3.6但它不起作用

#!/usr/bin/python3.6
from flask import Flask, render_template, request, session
from datetime import timedelta
import sys
print(sys.version)

此代码输出:

2.7.17 (default, Apr 15 2020, 17:20:14) 
[GCC 7.5.0]

我可以输出版本 3.6 吗?

我的 settings.json 看起来像这样: 在此处输入图像描述

即使使用指定的路径,sys.version 也会输出 python2

标签: pythonvisual-studio-code

解决方案


打开设置并搜索Python Default Interpreter Path

默认 python 解释器的 VS 代码设置

在您的情况下,您希望将其设置为/usr/bin/python3.6. 虽然我建议使用虚拟环境

{  
  "python.defaultInterpreterPath": "/usr/bin/python3.6"
}  

如果您使用的是虚拟环境,要确保终端使用的是关联的 python 环境,请选中第二个选项Python > Terminal: Activate Environment

在 VS Code 中激活 Python 环境

settings.json它被称为"python.terminal.activateEnvironment": true

您的更改没有持续存在的一个原因是,在您的屏幕截图中,您打开了工作区的 settings.json. 要将其设为默认值,您应该改为编辑用户的 settings.json。您可以使用Ctrl+Shift+P,访问它Preferences: Open Settings (JSON)。详细说明可以在“手动指定解释器”文档中找到,包括使用环境变量作为解释器的路径。

此外,"python.pythonPath" 已弃用

2021.6.0(2021 年 6 月 16 日)
5. 在 pythonDeprecatePythonPath 实验中,在工作区级别添加了 python.defaultInterpreterPath 设置。(#16485)
8. 在 pythonDeprecatePythonPath 实验中显示 python.pythonPath 弃用提示。(#16485)

2020.7.0(2020 年 7 月 16 日)
9. 在 Deprecate PythonPath 实验中,提示用户我们已从其工作区设置中删除了 pythonPath。(#12533)

2020.5.0(2020 年 5 月 12 日)
6. 如果在 DeprecatePythonPath 实验中,请将 python.pythonPath 设置的现有值一次性传输到新的解释器存储。(#11052)
8. 在 Deprecate PythonPath 实验中添加提示,要求用户从其工作区设置中删除 python.pythonPath 键。(#11108)
12. 将 launch.json 中用于引用设置中设置的解释器路径的字符串 ${config:python.pythonPath} 重命名为 ${config:python.interpreterPath}。(#11446)

2020.4.0(2020 年 4 月 20 日)
13. 添加了用户设置 python.defaultInterpreterPath 以在 Deprecate PythonPath 实验中设置默认解释器路径。(#11021)


推荐阅读