/Library/Frameworks/Python.framework/Versions/3.7/bin/python3 和 /usr/local/bin/python3 中的 Python 有什么区别

t2f*_*mkh 4 python macos visual-studio-code

VS Code 解释器路径

我最近格式化了我的 Macbook,只记得下载过一次 Python3。因此,当我去更改解释器路径时,它显示了 2 个不同的 Python3 路径。我知道我的系统默认安装了上面的一个,但是对于下面的两个,我不太确定它们之间有什么区别。

Gin*_*pin 6

第一个(Python2.7)是系统默认/内置的Python。

中间的一个 (Python3, /Library/Frameworks/Python.framework/) 是您使用 macOS 安装程序(类似于 )从 python.org的 Mac OS X 的 Python 版本python-3.8.7-macosx10.9-1.pkg下载页面安装 Python 时通常会得到的。

最下面的一个 (Python3, /usr/local/bin/python3) 是您使用 Homebrew 安装 Python 时通常会得到的: https: //docs.brew.sh/Homebrew-and-Python

~$ brew info python3
python@3.9: stable 3.9.1 (bottled)
...
Python has been installed as
  /usr/local/bin/python3
...
You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.9/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
Run Code Online (Sandbox Code Playgroud)

python.org 和 Homebrew 之间在功能上没有区别。如果您安装了相同的版本,它们应该工作相同。除了路径之外,唯一的区别是当您需要升级和/或删除安装时(例如从 python3.8 到 python3.9),使用 Homebrew 可以轻松完成这些操作brew upgrade python3brew uninstall python3

至于为什么 VS Code 会找到这些 Python 解释器,请参阅 VS Code 文档中扩展查找环境的部分,其中列出了“标准安装路径,例如/usr/local/bin/usr/sbin/sbinc:\\python27c:\\python36”。