擅长:python、mysql、java
<p>这是不幸的,因为越来越多的OS X上的Python发行版是用苹果在osx中提供的<code>libedit</code>而不是苹果没有提供的GPL许可的GNU <code>readline</code>库来构建的。例如,当前64位/32位python.org网站OS X的安装程序使用<code>libedit</code>,而32位的安装程序目前使用<code>readline</code>,因为<code>libedit</code>在旧版本的OS X上有缺陷。虽然Python3.2的32位纯安装程序可以安装在10.7上,但如果需要安装任何C扩展模块,则在10.7上会出现问题,因为Python是用旧的10.4u SDK和ppc arch构建的,而这些在10.7上不受支持。理想情况下,iPython应该被修改为可以正确使用<code>libedit</code>或{<cd2>}。如果有Python错误阻止它,那么针对Python本身的bug应该被归档。另外,也许可以说服PyPI上的<code>readline</code>包的维护者构建一个3.2二进制包。在</p>
<p>否则,您可以使用他们的源代码发行版自己构建,假设您已经为Lion安装了Xcode。如果python3.2bin框架不在您的路径中,则需要执行以下操作:</p>
<pre><code>$ export PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:$PATH
</code></pre>
<p>如果尚未安装Distribute for Python 3.2,请执行以下操作:</p>
^{pr2}$
<p>然后从PyPI下载、构建并安装<code>readline</code>包:</p>
<pre><code>$ easy_install-3.2 readline
</code></pre>
<p>或者,您可以从第三方分发服务器(如MacPorts)安装python3.2版本,它提供了一个<code>readline</code>端口(<code>py32-readline</code>)和iPython端口。在</p>