6

Pythonreadline模块的文档说“可用性:Unix”。但是,它在 OS X 上似乎不可用,尽管其他标记为 Unix 的模块可用。这是我正在使用的:

$ unname -a
Darwin greg.local 8.11.1 达尔文内核版本 8.11.1:2007 年 10 月 10 日星期三 18:23:28 PDT;根:xnu-792.25.20~1/RELEASE_I386 i386 i386
$哪个蟒蛇
/usr/bin/python
$蟒蛇
Python 2.3.5(#1,2007 年 11 月 26 日,09:16:55)
[GCC 4.0.1 (Apple Computer, Inc. build 5363) (+4864187)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
>>> 导入读取线
回溯(最近一次通话最后):
  文件“”,第 1 行,在?
ImportError:没有名为 readline 的模块
>>>

我还通过 MacPorts 安装了 Python 2.5,但readline在那里也不可用。

我可以做些什么来为OS X 上readline的 Python 功能提供功能?raw_input()

4

4 回答 4

7

您是否尝试安装py-readline(或py25-readline用于 Python 2.5)端口?

此外,在上面的代码片段中,您使用的不是 MacPort python,而是 Apple Python。

MacPort 版本应位于/opt/local目录结构中。你应该检查你的路径。

于 2008-11-29T07:05:00.897 回答
5

试试rlwrap。它应该适用于任何版本的python,通常是任何shell。

brew install rlwrap在 Mac OS X 上安装

用法为rlwrap python。它也存储历史。

于 2016-08-14T15:38:39.020 回答
4

由于许可问题(GPL 给您带来的限制),它没有在 OS X 中发布。

如果你安装了 readline 包,Macports python 应该没问题。

于 2008-11-29T06:29:39.330 回答
3

您应该能够在 Mac 的本机 Python 上获得 readline 支持。显然它是通过 BSD 的编辑线实现的,您必须以稍微不同的方式启动它。我刚刚在 Mac 上进行了测试,它运行良好(OS X 10.5.7)。有关man python更多详细信息,请参阅“交互式输入编辑和历史替换”部分 -在此处反映在网络上

luga ~ $ python 
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import rlcompleter
>>> import readline
>>>
于 2009-07-11T23:05:09.410 回答