在OS X 10.5中安装匹配目录结构的Python

4 投票
5 回答
679 浏览
提问于 2025-04-11 09:17

在OS X 10.5上,默认安装的Python版本是2.5.1,使用的是32位的FAT版本(支持Intel和PPC)。我想设置Apache和MySQL来运行Django。过去,我在32位模式下运行Apache和MySQL,以便与这个安装版本匹配(甚至还把Apache中的64位部分去掉了,以让它正常工作)。

我想把Python升级到64位。我对从源代码编译它完全没有问题,但有一个问题。我该如何让它的安装方式和默认的安装方式一致呢?特别是关于site-packages的位置,它应该在/Library/Python/2.5/,而不是在编译后框架顶部的某个深藏的地方。

5 个回答

1

我不太确定我完全理解你的问题,不过你是不是可以直接构建并安装一个64位的版本,然后创建一些符号链接,让/Library/Python/2.5及以下的路径指向你新安装的Python版本呢?

1

Hyposaurus,

你可以同时安装多个版本的Python。这样做可以解决你的问题,并且避免了Jason Baker提到的一些麻烦。

我推荐的最简单的方法是使用MacPorts,它会把所有软件单独安装。例如,默认情况下,所有东西都会安装在/opt/local这个文件夹里。

另一种方法是直接下载源代码,然后用指定的前缀进行编译。需要注意的是,这种方法不会自动修改你的PATH环境变量,所以如果你不想每次都输入完整的Python可执行文件路径,就需要自己去设置一下。

./configure --prefix=/usr/local/python64
make
sudo make install

然后,你可以通过mod_python的PythonInterpreter指令,把你的Apache指向新版本的Python。

1

我个人觉得,在你遇到问题之前,不用太担心这个。随便改动*Nix系统上默认的Python安装,可能会带来比解决问题更麻烦的后果。我从个人经验来看,直到你真的遇到问题,你才会明白Python对*Nix世界的重要性。

你也可以安装第二个Python版本,但我认为这同样会带来更多麻烦,不值得。

所以,我觉得你可以先问问自己,为什么想用64位的Python版本呢?

撰写回答