我正在尝试安装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
关于我如何解决这个问题的任何想法?
由于
答案 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来安装命令行工具。一旦我这样做,事情就会正常运作。