Можно ли использовать readline вместо libedit в raw_input Python под OS X? - PullRequest
3 голосов
/ 29 июня 2010

Из документации модуля readline упоминается:

В MacOS X модуль readline может быть реализован с использованием библиотеки libedit вместо GNU readline.Файл конфигурации для libedit отличается от файла конфигурации GNU readline.

Возможно ли использовать библиотеку readline в /usr/lib/libreadline.dylib, например, или даже скомпилировано с MacPorts или Homebrew?

Ответы [ 2 ]

3 голосов
/ 09 июля 2010
$ sudo easy_install readline
2 голосов
/ 29 июня 2010

При сборке Python можно использовать GNU readline из MacPorts или в другом месте, указав дополнительную библиотеку и включив файлы при вызове сценария configure. См. Пример сценария сборки установщика Python в исходном дереве Python (Mac/BuildScript/build-installer.py). Он создает локальную копию GNU readline при построении для целей 10.4 или более ранних.

Имейте в виду, что в текущих выпусках OS X /usr/lib/libreadline.dylib является просто символической ссылкой на libedit; AFAIK, Apple не поставляет GNU readline как библиотеку в OS X:

$ ls -l /usr/lib/libreadline.dylib 
lrwxr-xr-x  1 root  wheel  15 Sep  5  2009 /usr/lib/libreadline.dylib@ -> libedit.2.dylib
...