安装Python以匹配OS X 10.5中的目录布局

安装Python以匹配OS X 10.5中的目录布局

问题描述:

OS X 10.5上的默认Python安装是2.5.1,具有FAT 32位(Intel和PPC)客户端。我想设置apache和mysql来运行django。在过去,我运行Apache和MySQL以32位模式匹配此安装(甚至从Apache中删除64位内容以使其工作)。安装Python以匹配OS X 10.5中的目录布局

我想将Python升级到64位。我完全乐于从源代码编译它,并提供一个警告。我如何匹配默认安装的布局方式?尤其是,关于站点包在/Library/Python/2.5/而不是埋在框架顶部的站点包,一旦我编译它。

就我个人而言,我不会担心它,直到你看到一个问题。在* Nix系统上安装默认的python安装会导致比它的价值更大的麻烦。我可以从个人经验中说,除非你遇到问题,否则你永远不会真正理解Python为nix世界做了些什么。

您还可以添加第二个python安装,但这也会导致更多的问题,而不是值得的IMO。

所以我想最好的问题是,为什么你要使用64位版本的Python?

不知道我完全理解你的问题,但不能简单地构建和安装64位版本,然后创建符号链接,以便/Library/Python/2.5和以下指向你刚刚构建的python版本?

基本上,是的。我不确定你可以这样做(目前的版本不这样做)。但是,在使用python安装脚本时,没有选项(我可以找到)指定将目录和文件放在哪里(例如--prefix)。我希望能够匹配python相关文件的当前布局,以避免冗余文件“污染”我的机器。

简短的答案是因为我可以。长期的回答是,扩展OP的说法是与apache和mysql/postgresql更加兼容。它们都是64位(apache是​​一个胖的二进制文件,ppc,ppc64 x86和x86和x86_64,其他的只是64位)。 Mysqldb和mod_python不会编译,除非它们都运行相同的体系结构。是的,我可以在32位(并在过去)运行它们,但这是更多的工作,然后编译一个程序。

编辑:你几乎相信虽然只是让安装程序做它的事情和更新PATH来反映这一点。

Hyposaurus,

可以同时安装多个版本的Python。并行安装两个版本可解决您的问题,并有助于避免上述由Jason Baker制定的问题。

最简单的方法和我推荐的方法是使用MacPorts,它将单独安装所有软件。默认情况下,例如,所有内容都安装在/ opt/local中

另一种方法是简单地下载源文件并使用指定的前缀进行编译。注意,此方法不会修改PATH环境变量,所以你需要做的是自己,如果你想避免每次

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

然后,你可以简单地指向键入完全合格的路径Python可执行程序你的Apache在新版本中使用mod_python的PythonInterpreter指令