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



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

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

但是,当我在编辑器中右键单击并选择在终端中运行Python文件时,它似乎使用了更新的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.")

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

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

TIA-

规格:

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

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

在macOS和linux上,你会有一个系统python,它往往很旧,你不想碰它,因为有系统实用程序依赖它。

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

如果系统python是python2,那么命令python通常会调用python2并且命令python3会调用python3。

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

与终端不同,如果直接从IDE运行代码(使用run Without Debugging或Control+F5(,VS Code将使用选定的解释器。

最新更新