如何通过命令行在 VS Code 中访问更新的 Python 3.9?

How do I access updated Python 3.9 in VS Code via command line?

我这周刚下载了 VS Code,运行 遇到了访问不同版本 Python 的问题。

当我 运行 一个 python 文件通过 python 从命令行调用 set.py 时set.py,VS Code 正在访问我的 MacBook 附带的 Python 2.7 版本。当我 运行 python --version 它确认 VS Code 正在使用 Python 2.7.16.

但是,当我在编辑器中右击 select 运行 Python File In Terminal 时,它似乎正在使用更新版本 3.9.4。我已经通过使用 fstring(在 3.9 中可用但在 2.7 中不可用)对此进行了测试。 fstring 代码在第一个方法中抛出错误,但在第二个方法中正常清除。这是我的代码:

s = set()

s.add(1)
s.add(2)
s.add(3)

print(f"The set has {len(s)} elements.")

这是我的terminal,显示了两种方法的结果。

有谁知道到底发生了什么,以及如何通过命令行执行 python 个文件?

TIA

规格:

我正在 运行ning VS Code 1.55.2 并已将 Python 3.9.4 下载到我的 MacBook Pro 运行ning Big Sur 11.2.3

我还在 VS Code 中下载了 Python 扩展,并 selected Python 3.9.4 64 位作为我的解释器。

在 macOS 和 linux 上,您将有一个系统 python 趋于陈旧并且您不想触摸它,因为有依赖它的系统实用程序。

您还将拥有用户安装的 python,这里是 python 3.9.

如果系统 python 是 python2,那么命令 python 通常会调用 python2,而命令 python3 会调用 python3.

在 Windows 上的 VS Code 中,当您从 IDE 启动终端 window 时,它将激活您为项目选择的 interpreter/environment(通常通过 CTRL-SHIFT-P 然后 Python: Select 解释器)。我在Linux上注意到它不会这样做(在macOS上也可能是这种情况),所以如果我想使用特定的版本或环境,我需要指定或激活它作为我的终端中的第一个命令,类似于 conda activate myenvname.

与在终端中不同,如果您 运行 直接从 IDE 编写代码(使用 运行 不调试或 Control + F5),VS Code 将使用选定的解释器。