当我在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
发布于 2020-06-14 19:48:40
在VSCode的命令调色板中选择以下选项
Python: Select Interpreter
并选择要使用的解释器。这将自动将设置正确添加到工作区的settings.json文件夹中的.vscode文件中。

这将负责VSCode中的Python管理。
现在开始设置正确的python,以便在尝试运行脚本时由操作系统/终端使用。
由于您使用的是linux,所以请确保python是正确的链接版本。
python --version上的python版本sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 <<验证您的路径sudo update-alternatives --config pythonpython --version并检查如果在Windows上,请确保将Python3.8.x设置为path环境变量中的更高优先级。Py3应该高于您的其他路径

发布于 2021-08-03 11:16:16
打开设置并搜索Python Default Interpreter Path。

在您的例子中,您希望将其设置为/usr/bin/python3.6。不过,我建议使用虚拟环境。
{
"python.defaultInterpreterPath": "/usr/bin/python3.6"
} 如果您使用的是虚拟环境以确保终端使用关联的python环境。,请检查第二个选项Python > Terminal: Activate Environment。

在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.在python.defaultInterpreterPath实验中增加了工作空间级的pythonDeprecatePythonPath设置。(#16485) 8.在python.pythonPath实验中显示pythonDeprecatePythonPath提示。(#16485) 2020.7.0 (2020年7月16日) 9.提示用户在弃用pythonPath实验时,我们已经从他们的工作区设置中删除了PythonPath。(#12533) 2020.5.0 (2020年5月12日) 6.在python.pythonPath实验中,将DeprecatePythonPath设置的现有值一次性转换到新的解释器存储器中。(#11052) 8.添加提示,要求用户在不推荐的python.pythonPath实验中从工作区设置中删除PythonPath密钥。(#11108) 12.将字符串${config:python.pythonPath}重命名(在launch.json中用于引用设置中设置的解释器路径)为${config:python.interpreterPath}。(#11446) 2020.4.0 (2020年4月20日) 13.添加了一个用户设置python.defaultInterpreterPath来设置默认解释器路径时,在不推荐的PythonPath实验中。(#11021)
https://stackoverflow.com/questions/62377335
复制相似问题