6

Pythonreadlineモジュールのドキュメントには、「可用性: Unix」と記載されています。ただし、OS X では利用できないようですが、Unix としてマークされた他のモジュールは利用可能です。これが私が使用しているものです:

$ ウナメ -a
Darwin greg.local 8.11.1 Darwin Kernel バージョン 8.11.1: 2007 年 10 月 10 日水曜日 18:23:28 PDT; root: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)] ダーウィン
詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> readline をインポート
トレースバック (最新の呼び出しが最後):
  ファイル ""、1 行目、?
ImportError: readline という名前のモジュールがありません
>>>

MacPorts から Python 2.5 もインストールしましたreadlineが、そこでも利用できません。

OS Xreadlineで Python の機能を提供するにはどうすればよいですか?raw_input()

4

4 に答える 4

7

py-readline(またはpy25-readlinePython 2.5の)ポートをインストールしようとしましたか?

また、上記のスニペットでは、MacPort python ではなく、Apple Python を使用しています。

MacPort のバージョンは、/opt/localディレクトリ構造に配置する必要があります。パスを確認する必要があります。

于 2008-11-29T07:05:00.897 に答える
5

試してみてくださいrlwrap。Python のどのバージョンでも、一般的にはどのシェルでも動作するはずです。

brew install rlwrapMac 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 の editline を介して実装されているようで、少し異なる方法で起動する必要があります。これを Mac でテストしたところ、問題なく動作しました (OS X 10.5.7)。詳細man pythonについては、「インタラクティブな入力編集と履歴の置換」のセクションを参照してください -ここで Web にミラーリングされています

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 に答える