繁体   English   中英

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

[英]How can I get VSCode integrated terminal in MacOS to launch correct version of Python?

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

[![VSCode 窗口截图][1]][1]

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

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

  • 我正在运行 MacOS Monterey 12.0.1
  • Python 2.7 的路径是 /usr/bin,这些文件的日期是 2021 年 10 月 17 日。但是,我检查了我的 Mac 的系统历史记录,并且在那一天没有安装或更新任何内容。 没有应用程序,也没有 MacOS。 但我知道 Python 是基本 MacOS 功能的关键部分,所以我不想删除或更新它,以免弄乱其他东西。
  • Python 3.10 的路径是 /usr/local/bin,这些文件的日期为 2021 年 12 月 11 日,也就是我从 Z23EEEB4347BDD26BFCDD.orgB7EE 下载 Python 的日期和运行 DMGB9 的文件
  • 如果我启动 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

打开User Settings.json并添加

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

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

我能够通过将“python3”别名更改为“python”并将另一行添加到 settings.JSON 来解决我的问题:“python.pythonPath”:“/usr/local/bin/python”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM