VSCode 更改默认 python 版本

Red*_*eda 4 python visual-studio-code

当我在 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)
Run Code Online (Sandbox Code Playgroud)

此代码输出:

2.7.17 (default, Apr 15 2020, 17:20:14) 
[GCC 7.5.0]
Run Code Online (Sandbox Code Playgroud)

我可以输出3.6版本吗?

我的 settings.json 如下所示: 在此输入图像描述

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

Isa*_*lla 6

打开设置并搜索Python Default Interpreter Path.

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

就您而言,您希望将其设置为/usr/bin/python3.6。不过我建议使用虚拟环境

{  
  "python.defaultInterpreterPath": "/usr/bin/python3.6"
}  
Run Code Online (Sandbox Code Playgroud)

如果您使用虚拟环境,为确保终端使用关联的 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. 在弃用PythonPath实验时,提示用户我们已从他们的工作空间设置中删除了pythonPath。(#12533)

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

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