Это вызывает сожаление, поскольку все больше и больше дистрибутивов Python для OS X строятся с поставляемой Apple libedit
в OS X, а не с лицензией GPL * GNU readline
, которую Apple не поставляет.Например, текущие 64-битные / 32-битные инсталляторы python.org для OS X используют libedit
, в то время как 32-битные инсталляторы в настоящее время используют readline
, так как libedit
глючил в более старых версиях OS X. Хотя32-битный инсталлятор для Python 3.2 может быть установлен на 10.7, это проблематично на 10.7, если вам нужно установить какие-либо модули расширения C, так как Python был построен с более старыми 10.4u SDK и ppc archs, которые не поддерживаются в 10.7,В идеале iPython должен быть модифицирован для правильной работы с libedit
или readline
.Если есть ошибки Python, препятствующие этому, следует регистрировать ошибки в самом Python.Также, возможно, можно убедить сопровождающих пакета readline
в PyPI собрать и выпустить бинарный пакет 3.2.
В противном случае вы можете собрать его самостоятельно, используя их исходный дистрибутив, предполагая, что вы установили Xcode дляLion.Если среда bin Python 3.2 не находится на вашем пути, вам нужно будет сделать:
$ export PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:$PATH
Тогда, если вы еще не установили Distribute for Python 3.2:
$ curl -O http://python-distribute.org/distribute_setup.py
$ python3.2 distribute_setup.py
Затемскачайте, соберите и установите пакет readline
из PyPI:
$ easy_install-3.2 readline
Или вы можете установить версию Python 3.2 от стороннего дистрибьютора, такого как MacPorts, который предоставляет порт readline
(py32-readline
) вместе с портом iPython.