无法在Mac Os Lion上轻松安装Python 2.7.3的readline

时间:2012-06-07 04:04:04

标签: python osx-lion readline easy-install

我正在尝试安装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 个答案:

答案 0 :(得分:10)

Pypi中有一个新的解决方案,pip install gnureadline

https://pypi.python.org/pypi/gnureadline

根本问题是libedit(BSD许可)与Gnu Readline(GPL许可)。 Apple提供不兼容的BSD代码,而不是提供具有GPL限制的兼容代码。

答案 1 :(得分:4)

这个错误应该在上周发布的readline版本6.2.4中修复。

另请注意,您无需通过自制软件安装readline库本身。它已包含在python readline模块中。

任何遇到python-readline模块问题的人都欢迎在该模块的the GitHub page上打开一个问题。这将确保每个人都能永久解决问题。

答案 2 :(得分:2)

我在OS X Lion 10.8中遇到了同样的问题,并通过将我的/ Developer重命名为/ Developer-old来修复它。请参阅this issue

答案 3 :(得分:1)

以上都没有对我有用。 卸载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年9月)。

答案 4 :(得分:0)

尝试直接安装二元蛋:

$ easy_install http://pypi.python.org/packages/2.7/r/readline/readline-6.2.2-py2.7-macosx-10.7-intel.egg#md5=25383d860632d4a1521961ba68a52fe2

答案 5 :(得分:0)

确保已安装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来安装命令行工具。一旦我这样做,事情就会正常运作。