python - OS X 上预装了多少个版本的 python?

标签 python macos

根据文档,Apple 提供的 Python 版本安装在 /System/Library/Frameworks/Python.framework/usr/bin/python 中,分别。这是否意味着安装了两个 python 副本?

/usr/bin/中,我有pythonpython2.5python2.6、和 python2.7。而 python2.5python2.6python2.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/

相关文章:

python - Tkinter Canvas 缩放 + 移动/平移

python - 使用 Python Selenium 进行抓取 : iterate through html table without tags

macos - NSPrintInfo printSettings 不符合 KVO 标准,尽管标题中有评论这么说

assembly - Mach-O 64位格式不支持32位绝对地址

macos - Snow Leopard 上的 .profile 和 .bash_profile 之间的区别

python - 仅计算 TIFF 核心图像数据的哈希值

python - 解析 pandas 数据帧的有效方法

python - 使用 python 从文本文件中仅获取第一行的正则表达式代码

ios - Swift 和 C# 之间的 RSA 加密

objective-c - 获取 NSURLConnection 生成的实际 HTTP 请求消息?