gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:13:57 27 4
gpt4 key购买 nike

我这周刚下载了 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.")

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

有谁知道到底发生了什么,以及如何通过命令行执行 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 Code 中,当您从 IDE 启动终端窗口时,它将激活您为项目选择的解释器/环境(通常通过 CTRL-SHIFT-P,然后是 Python:选择解释器)。我注意到在 Linux 上它不会这样做(在 macOS 上也可能是这种情况),所以如果我想使用特定的版本或环境,我需要指定它或激活它作为我在带有类似 conda activate myenvname 的终端。

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

关于python - 如何通过命令行在 VS Code 中访问更新的 Python 3.9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67249134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com