Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过命令行访问VS代码中更新的Python 3.9?_Python_Visual Studio Code_Vscode Settings_Interpreter - Fatal编程技术网

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

如何通过命令行访问VS代码中更新的Python 3.9?,python,visual-studio-code,vscode-settings,interpreter,Python,Visual Studio Code,Vscode Settings,Interpreter,我这周刚下载了VS代码,在访问不同版本的Python时遇到了问题 当我通过pythonset.py从命令行运行一个名为set.py的python文件时,VS代码正在访问MacBook附带的python 2.7版本。当我运行python——version时,它确认VS代码使用的是python 2.7.16 然而,当我在编辑器中右键单击并选择RunPython File in Terminal时,它似乎正在使用更新的版本3.9.4。我已经使用一个fstring(在3.9中可用,但在2.7中不可用)对

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

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

然而,当我在编辑器中右键单击并选择RunPython 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.")
下面是我的示例,其中显示了两种方法的结果

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

短暂性脑缺血发作

规格:

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


我还下载了VS代码中的Python扩展,并选择了Python3.9.4 64位作为我的解释器。

在macOS和linux上,您将有一个系统Python,它往往很旧,您不想接触它,因为有依赖它的系统实用程序

您还将让用户安装python,这里是Python3.9

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

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


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

尝试运行python3 set.py您可以基于Python 3在工作区中设置虚拟环境,现在VSC将在您打开工作区时激活该环境,现在
python
将是VE中的版本,请参阅VSC文档中关于使用python的部分,谢谢您的解释。这是有意义的,在终端中输入python3就可以了!