<p>如果您碰巧在使用<a href="http://www.macports.org/" rel="noreferrer">MacPorts</a>,那么只需指定一个变量,告诉它不要编译Universal,如下所示:</p>
<pre><code>sudo port install python26 -universal
</code></pre>
<p>您可以使用<code>variants</code>命令查看可用的变体:</p>
^{pr2}$
<p>如您所见,默认情况下,它在10.6上构建<code>darwin</code>变量,它只构建x86_64:</p>
<pre><code>% cd /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/
% file python2.6
python2.6: Mach-O 64-bit executable x86_64
</code></pre>
<p>与默认的python二进制文件比较,后者是通用的:</p>
<pre><code>% file /usr/bin/python
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
</code></pre>
<p>如果你不使用MacPorts,我建议你考虑一下。它节省了大量的时间,也节省了手动配置和编译所有东西的心痛,而且还有一个名为<a href="http://porticus.alittledrop.com/" rel="noreferrer">Porticus</a>的优秀GUI界面。当然,都是免费和开源的!在</p>
<p>p.s.<em>从不</em>替换或重命名原始系统二进制文件!正如Ned Daily的评论所建议的:</p>
<blockquote>
<p>"Either manage access to the intended
python instance by changing the search
order in the PATH environment variable
or, if necessary, use an absolute path
like /opt/local/bin/python2.6".</p>
</blockquote>