17

Mac OS 10.5 で python 2.5.1 で ipython を使用しています (実際には 2.6.1 で ipython を使用したいのですが、利用できないようです?)

easy_install経由でipythonをインストールしました。動作しますが、gnu readline がありません (ctrl-R などを使用してコマンド ライン履歴を適切に検索するために必要です)。

これは次の方法で修正できるというブログ投稿やその他の情報源を見つけました。

sudo easy_install -f http://ipython.scipy.org/dist/ readline

ただし、これは 、特にやreadline.cのような宣言されていない関数でビルド エラーにつながります。rl_compentry_func_trl_catch_signals

誰もこれらのエラーを見たことがありますか? readline で ipython をインストールする別の方法はありますか?

4

6 に答える 6

34

MacPorts を使用せずに Snow Leopard または Lion に ipython をインストールするには、次のようにします。

sudo easy_install readline ipython

(「pip」を使用してreadlineをインストールすると、ipythonはreadlineライブラリを認識しないことに注意してください。理由はわかりません)。

編集:

ipython がインストールされている場合は、それを削除します

sudo pip uninstall ipython

また

pip uninstall ipython #for virtualenvs

次に、最初にreadlineがインストールされていることを確認し、iptyhonを再インストールします

pip install readline ipython

何らかの理由で、インストール中に readline が存在しなかった場合、readline のサポートなしでインストールされるか、デフォルトの mac readline が使用されます。

于 2009-12-03T14:43:38.700 に答える
13

これは私のために働きました(私はpython 2.7を使用しています、他のバージョンでは編集する必要があります):

cd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
sudo mv readline.so readline.so.bak

readlineを好きなようにインストールします(pip、homebrew、macportsなど)

pip install -U readline

成功!そしてそれはvirtualenvとvirtualenvwrapperで動作し、ipythonを変更する必要はありません:)

于 2012-01-05T20:09:03.127 に答える
3

MacPorts を使用すると、基本的に 1 つのコマンドで必要なものすべてをインストールできます。最初にhttp://www.macports.org/から MacPorts をダウンロードしてインストールします。

次に、ターミナルで次の手順を実行します。1) sudo port -v selfupdate
2) sudo port -v install py26-ipython

これにより、python2.6、python 2.6 用の ipython、および readline がインストールされます。ipython を起動するコマンドは、/opt/local/bin/ipython2.6 にあります。

于 2009-04-07T16:46:17.660 に答える
3

MacOS Mavericks で動作する唯一の方法は次のとおりです。

  1. あなたの仮想環境に切り替えますworkon myproject_name
  2. readline と ipython を削除します (以前にインストールした場合)pip uninstall readline ipython
  3. easy_install 経由でのみ readline をインストールします (pip - 何もしません!)easy_install readline
  4. 最後にpipでipythonをインストールしますpip install ipython

私のMacOSでうまく動作し、長い間テストされています。

于 2014-02-05T18:25:23.293 に答える
1

ポートを使用したくない場合の代替手段。注意: これは安全なアップグレードではありません。

インストールipythonreadlineて、通常どおり:

sudo easy_install -f http://ipython.scipy.org/dist/ readline ipython

readline卵への完全なパスを見つけます。Python 2.6 の場合、これはおそらく次のようになります。

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/readline-2.5.1-py2.6-macosx-10.3-fat.egg

ipythonお気に入りのテキスト エディターで編集します。

vim `which ipython`

ファイルの最終行の前にsys.exit、次を挿入します。

sys.path.insert(0,'PATH_TO_READLINE_EGG')

保存して終了します ( :wq)。

readline が正しく動作していることを確認します。

ipython
于 2010-12-19T16:54:38.047 に答える
0

「実際には、ipythonfor2.6.1を使用したいと思います。」

利用できます。私はそれをosxの2.6.1で使用しています。公式のpython2.6.1ディストリビューションをインストールしてから、easy_installを使用してipythonをインストールする必要があります。

于 2009-04-07T20:51:21.173 に答える