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

3

VS Code 解释器路径

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

1个回答

6
第一个(Python2.7)是系统默认/内置的Python。
中间的(Python3,/Library/Frameworks/Python.framework/)是通常从python.org的 Python Releases for Mac OS X下载页面安装Python时使用macOS安装程序(类似于python-3.8.7-macosx10.9-1.pkg)获得的。
底部的(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

在功能方面,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"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接