0

从源代码安装PythonGit之类的东西而不是简单地在 OS X 上使用社区提供的磁盘映像有什么优点和缺点?

Dan Benjamin 有一篇关于“使用 /usr/local”的文章。但是,鉴于Git DMG 安装到/usr/local/git并且Python DMG 安装为框架,我不确定在这些情况下,Dan 列出的从源代码构建的优势是否仍然无法通过 DMG 安装获得。

显然,使用磁盘映像的一个优点是它更简单。但是,它们是否值得从源代码构建?

4

1 回答 1

1

这里有两个单独的问题:您安装的附加软件应该进入 /usr 还是 /usr/local(简短的回答:由于 Dan Benjamin 给出的原因,它应该进入 /usr/local),以及您是否应该安装附加软件来自提供的安装程序(磁盘映像)或自己构建的软件(简短的回答:最适合您的,但无论哪种方式,它都应该放在 /usr/local 中)。

我将以 Python 为例。OS X v10.6.6 在 /usr/bin 中包含 python v2.6.1,其框架在 /System/Library/Frameworks 中。如果您下载更新版本的安装程序(目前有 v2.7.1 和 v3.1.3 的安装程序可用),它将把新版本放在 /usr/local/bin 中,并将其框架放在 /Library/Frameworks (/Library与 /System/Library 的关系与 /usr/local 与 /usr 的关系大致相同),这正是您想要的。如果您的路径设置正确,您将自动使用较新的版本。可能与 Python v3 不兼容的 OTOH 系统脚本应以 #!/usr/bin/python 开头,并继续使用旧(标准)版本。此外,当 OS X v10.6.7 发布并包含 Python v2.6.1 的重新链接版本时,它不会踩到您安装的更新。

如果您要自己构建一个更新版本的 Python,您应该像安装程序那样做:将二进制文件放在 /usr/local/bin 中,将框架放在 /Library/Frameworks 中,原因完全相同。如果您不确定如何执行此操作,您可能应该坚持使用安装程序——至少对于 Python 和 Git 等主要项目,可能有聪明的人知道如何正确处理此类事情。

于 2011-02-14T03:33:36.650 回答