如何在非标准位置安装pkg? (OS X)


1

简而言之,我的问题是:

如何从& ast; .pkg文件以外的地方安装OS X框架 /Library/Frameworks (要么 /System/Library/Frameworks )?


背景

我想安装一个版本的Python 2.7.3 $HOME/Library/Frameworks/Python.framework$HOME/python

我的目标是拥有一个与OS X Lion附带的Python尽可能独立的Python版本。

我试图避免的问题包括: 越野车Tk框架 最新版本的OS X附带。

因此,这里的一个关键子目标是安装新的Tcl和Tk框架,与系统提供的框架分开。我想安装的来自 ActiveState(“Mac OS X(10.5 +,x86_64 / x86)”) ,以* .pkg文件的形式。

当我点击这个文件时,我会看到通常的“向导”式步骤(“简介”,“许可证”等)。在此序列中的任何时候,我都没有机会为这些框架选择不同的安装位置,然后我才能选择点击 安装 按钮。 1

我怀疑,如果我点击这个按钮,安装的文件将被删除 /Library/Frameworks (或可能在 /System/Library/Frameworks ),这是我想要避免的。 (的确,当我点击 安装 ,我立刻会看到一个密码输入对话框,这是一个非常好的迹象表明安装将文件置于某处 /Library 要么 /System。)

因此,我正在寻找另一种方法来执行此安装,这将允许我 明确设定 已安装文件的目标文件夹。

1 是的,安装程序允许我为安装选择不同的卷,但它不允许我指定,例如, $HOME/Library/Frameworks 作为已安装文件的目标。


如果您希望版本尽可能独立,请手动编译 /usr/local, 例如。
slhck

@slhck:我需要有关如何做到这一点的说明; ActiveState网站不提供该软件包的源版本。也许源代码包含在* .pkg存档中,但我不知道如何提取它等。
kjo

您可以获取源并自行编译,例如从 这里 或者 家酿 (它会自动为你编译 /usr/local )。但这只是Python - 不知道Tcl / Tk。
slhck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.