根据文档,Apple 提供的 Python 版本安装在 /System/Library/Frameworks/Python.framework
和 /usr/bin/python
中,分别。这是否意味着安装了两个 python 副本?
在/usr/bin/
中,我有python
、python2.5
、python2.6
、和 python2.7。而 python2.5
、python2.6
和 python2.7
是 /System/Library/中各自版本的链接Frameworks/
,似乎 python
不是链接,而是可执行文件本身。
我在 usr/bin/python
中的 ls-l
输出是:
-rwxr-xr-x 2根轮58608 Mar 7 00:24 python
lrwxr-xr-x 1根轮75年3月7日00:24 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5
lrwxr-xr-x 1根轮75年3月7日00:24 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
lrwxr-xr-x 1根轮75年3月7日00:24 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
最佳答案
在现代 OS X 系统上,/usr/bin/python
是 Apple 提供的特殊“包装器”可执行文件,用于管理 Python 版本和 CPU 架构(例如 32 位或64 位)由 /usr/bin/python
执行。更多详情见a previous SO answer以及 Apple 的 python
手册页 (man 1 python
)。正如您所注意到的,版本化的 Python 文件(/usr/bin/python2.7
等)是指向 /System/Library/Frameworks
中通用 Python 可执行文件的符号链接(symbolic link)。
顺便说一下,这是为什么您不应尝试修改 /usr
(/usr/local
除外)或 中的文件的另一个原因/系统/库
;他们并不总是你想象的那样。这些位置中的文件是 OS X 的一部分,由 Apple 管理。
关于python - OS X 上预装了多少个版本的 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850936/