EmacsでPython=開発中にIPythonを使用するために、ターミナルを開いてipython
と入力しています。これは、正しい方法ではないようです。
1つには、私のバッファはこのバッファを*ansi-term*
としてリストします。これは混乱を招きます。これは、多くの場合、複数のターミナルで終わり、そのうちの1つはPython専用です。 pythonインタプリタをM-x python-Shell
で直接開くことができることもわかりました。IPythonにも同様のオプションがあるはずです。
EmacsでIPythonインタープリターを使用するより良い方法はありますか?
Emacs 24とPreludeを使用しています。
Preludeが何であるかはわかりませんが、最新のEmacs(つまり、Fabianのpythonモードが含まれているEmacs)をインストールできる場合は、次のようにしてPython modeに自分のことを知らせます。優先するインタープリターを選択します。次に、M-x run-python
を呼び出すだけです。
-
(when (executable-find "ipython")
(setq python-Shell-interpreter "ipython"))
-
これをコピー:
(defun ipython ()
(interactive)
(term "/usr/bin/ipython"))
最初にEmacsをターミナルからemacs -q
として起動してみてください。 -q
は、カスタマイズされたコードをロードしないことを意味します。つまり、このモードでは、emacsは私のものとまったく同じように動作します。
*scratch*
バッファにいるはずです。押す C-y ブラウザからコピーしたコードを貼り付けます。ipython
という名前が表示されます。~/.emacs
にコードを追加してください。少し遅れているようですが、同様の問題があり、デフォルトとしてipythonを使用したかったpython emacs 24.xのインタープリター。以下は魔法のように機能しました-
(require 'python)
(setq python-Shell-interpreter "ipython")
(setq python-Shell-interpreter-args "--pylab")
http://www.flannaghan.com/2013/08/29/ipython-emacs に感謝します。
PS:anacondaがシステムにプリインストールされているようです...
Emacs内でipythonを実行するabo-aboのアプローチを試しました。 emacs内でシェル関数をショートカットする非常に洗練された方法です。ただし、シェルではemacs機能が失われます(たとえば、M-x o
シェル外)
代わりに、私はEmacsの組み込みシェルコマンド(M-x Shell
)の方がはるかに優れています。 Emacsビルトインシェル内でipythonを実行しても、私たち全員が知っていて気に入っているすべてのEmacs機能を使用できます。
編集:おっと、以下のプロジェクトはフォークであり、Preludeの公式プロジェクトではありません。ここの2番目の段落はまだ残っています。または、フォークを試すこともできます。
プレリュード すでにipython統合を設定 のように見えます。多分あなたのコピーは古くなっていますか?
M-x run-python
でipythonが起動しない場合は、(setq python-Shell-interpreter "ipython")
をinitファイルに追加して(または単に評価して)、M-x run-python
をもう一度実行してみてください。 Preludeを使用しない簡単なテストの後、必要なのはそれだけのようです。
これには、emacs-ipythonというEmacs拡張機能を使用できます。
https://github.com/burakbayramli/emacs-ipython
1回のキーストロークでコードブロック間のLaTeXバッファー(これを任意のバッファーに変更できます)では、pythonコードをipythonカーネルに送信し、その下の逐語的ブロックに結果を表示します。