当前位置: 首页 > 知识库问答 >
问题:

如何在MacOS中获取VSCode集成终端以启动正确版本的Python?

宰父霖
2023-03-14

我最近在MacOS上安装了Python 3.10.1,并试图将VSCode设置为我的文件编辑器和集成终端。我成功安装了Python扩展,正如你在截图左下角看到的。然而,当我打开终端会话并检查Python的版本时,它显示2.7.18。

[![VSCode窗口的屏幕截图][1]

我尝试了settings.JSON文件中的各种设置,包括“terminal.integrated.inheritEnv:假”[在各种SO帖子中推荐的][2],但没有帮助。有人能帮我设置集成终端启动Python 3.10.1吗?

以下是一些可能有用的事实:

  • 我运行的是 MacOS 蒙特雷 12.0.1
  • Python 2.7 的路径是 /usr/bin,这些文件的日期为 2021 年 10 月 17 日。但是,我检查了Mac的系统历史记录,并且该日期没有安装或更新任何内容。没有应用程序,也没有苹果操作系统。但我知道Python是MacOS基本功能的关键部分,所以我不想删除或更新它,因为有可能弄乱其他东西。
  • Python 3.10 的路径是 /usr/local/bin,这些文件的日期是 2021 年 12 月 11 日,这是我从 python.org 下载 Python 作为 DMG 文件并运行安装实用程序的日期。
  • 如果我启动 Idle(编辑器与我的新 Python 安装相同)并检查版本,它显示 3.10
  • 如果我启动通用终端应用程序 - 在bash或zsh中 - 并检查版本,它说2.7.8

最后一件事:如果我从集成终端键入“echo$PATH”命令,我会得到以下结果:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Library/Apple/usr/bin
/usr/local/mongodb/bin```


  [1]: https://i.stack.imgur.com/AniyE.png
  [2]: https://stackoverflow.com/questions/54582361/vscode-terminal-shows-incorrect-python-version-and-path-launching-terminal-from

共有2个答案

徐高懿
2023-03-14

通过将“python3”别名改为“python ”,并在设置中添加另一行,我解决了这个问题。JSON说:" python . python path ":"/usr/local/bin/python "

廉元龙
2023-03-14

打开用户Settings.json并添加

"python.defaultInterpreterPath": "<path to python3>"

重新加载窗口,创建一个新文件夹并在VSCode中打开它,扩展应该使用python3作为解释器。

 类似资料:
  • 我在Mac上使用VS代码。我经常在VS代码中使用集成终端来执行与我的工作区/项目相关的命令行操作[而不是使用终端或iTerm]。 少了什么? 相关问题:https://github.com/microsoft/vscode/issues/17748

  • 我已经在这个问题上纠结了好几个小时了,我相信除了把电脑扔出窗外之外,我什么都试过了。 我使用python版本3.7和Django版本2.1在Anaconda上设置了一个虚拟环境。如果我从Anaconda激活这个虚拟环境,一切都会顺利进行。 然而,当我试图从vscode终端激活环境时,我得到 我在vscode窗口的左下角显示了作为我的python解释器,但仍然得到了错误的python版本 我认为这可

  • 我刚刚重新安装了Windows10 Pro版本1903构建18362.116和Visual Studio代码。现在集成终端只对外发射。 按+会导致以下结果。 我错过了什么?我如何让它再次打开集成?

  • 在我的机器上,我已经在Windows 10 Pro和Ubuntu 20.04 LTS发行版上安装了WSL2。我还使用VSCode作为编程编辑器。我在Windows中启动VSCode(不在WSL2 Ubuntu中),并且可以使用配置文件“New Ubuntu-20.04(Standard)(WSL)”创建新终端。 但是,这不起作用,因为它调用命令“wsl-d Ubuntu-20.04(Standar

  • 好吧,我对Mac和OSX有点陌生,但我选择了一个,这样我就可以用一个对我的Java程序进行一些故障排除,因为我工作的公司使用OSX和Windows机器的组合。我遇到的问题是,当我从Oracle的网站安装Java7时,它更新了首选项菜单,双击.jar文件时显示可以正确执行这些文件,但终端窗口的版本仍然是1.6.0_43,从终端运行相同的.jar文件会导致运行时错误,原因是版本较旧。 当我导航到/li

  • M1 Mac系统终端< code>firebase模拟器:启动按预期工作。 但VSCode在同一命令上集成了终端错误(错误如下)。 我该如何解决这个问题? 如果重要的话,我同时使用Fish和Zsh,并且两者的行为是一致的:Fish和Zsh都在Mac终端应用程序中运行命令,但不是从VSCode的集成终端运行。 从VSCode集成终端运行时出错: