Не удается easy_install readline для Python 2.7.3 на Mac Os Lion
Я пытаюсь установить модуль Python readline. Я уже установил readline через доморощенный. Если я наберу
easy_install readline
я получил
Downloading http://pypi.python.org/packages/source/r/readline/readline-6.2.2.tar.gz#md5=ad9d4a5a3af37d31daf36ea917b08c77
Processing readline-6.2.2.tar.gz
Writing /var/folders/44/dhrdb5sx53s243j4w03063vh0000gn/T/easy_install-64FbG8/readline-6.2.2/setup.cfg
Running readline-6.2.2/setup.py -q bdist_egg --dist-dir /var/folders/44/dhrdb5sx53s243j4w03063vh0000gn/T/easy_install-64FbG8/readline-6.2.2/egg-dist-tmp-NOmStB
clang: error: no such file or directory: 'readline/libreadline.a'
clang: error: no such file or directory: 'readline/libhistory.a'
error: Setup script exited with error: command '/usr/bin/clang' failed with exit status 1
Любые идеи о том, как я мог это исправить?
Спасибо
6 ответов
Попробуйте установить двоичное яйцо напрямую:
$ easy_install http://pypi.python.org/packages/2.7/r/readline/readline-6.2.2-py2.7-macosx-10.7-intel.egg#md5=25383d860632d4a1521961ba68a52fe2
Есть новое решение этой проблемы в Pypi, pip install gnureadline
,
https://pypi.python.org/pypi/gnureadline
Основная проблема - libedit (BSD-лицензия) против Gnu Readline (GPL-лицензия) . Apple скорее предоставит несовместимый код BSD, чем предоставит совместимый код, имеющий ограничения GPL.
Эта ошибка должна быть исправлена в версии readline 6.2.4, выпущенной на прошлой неделе.
Также обратите внимание, что вам не нужно устанавливать саму библиотеку readline через homebrew. Он уже включен в модуль чтения строки Python.
Любой, у кого есть проблемы с модулем python-readline, может открыть вопрос на странице модуля GitHub. Это гарантирует, что проблема будет решена навсегда для всех.
У меня была такая же проблема в OS X Lion 10.8, и я исправил ее, переименовав my /Developer в /Developer-old. Смотрите эту проблему.
Ничто из вышеперечисленного не получилось от меня. После удаления ipython и readline, я запустил следующее, что наконец-то сработало
easy_install http://pypi.python.org/packages/source/r/readline/readline-6.1.0.tar.gz
pip install ipython
И да, readline 6.1.0 старый, но 6.2.x или другой не будет работать (в сентябре 2013 г.).
Убедитесь, что у вас установлен gcc.
which gcc
должен вернуться
/usr/bin/gcc
Я получал ту же ошибку при попытке easy_install readline. Только когда я скачал tar и попытался собрать его вручную, я заметил, что
checking whether make sets $(MAKE)... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/roneill/readline-6.2.4.1/rl/readline-lib':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
что я понял, в чем была проблема. Я не использовал этот конкретный ноутбук некоторое время и не использовал XCode для установки инструментов командной строки. Как только я это сделал, все заработало правильно.