2013-03-28 16 views
11

私はIPythonノートブックを使用しています。私は外部エディタでプログラムを編集したいと思います。 %edit file_name.pyにメモ帳++などのエディタを開くにはどうすればよいですか。IPythonノートブックの外部エディタ

+0

電流を確認するにはIPythonからエディタを設定し、 '%config TerminalInteractiveShell.editor'を実行します。 – anishpatel

答えて

12

%edit?を実行すると、%editのマジック機能のヘルプが表示されます。

あなたのipython_config.pyにあるc.TerminalInteractiveShell.editorを設定する必要があります。私はこれがWindowsにどこにあるのかは分かりません。 OS XとLinuxでは〜/ .ipythonにあります。あなたは、あなたが望むエディタの完全なパスになるように変数を設定したいでしょう。

また、Windows自体に環境変数EDITORを作成し、それを目的のエディタのフルパスに設定することもできます。 iPythonはそれを使うべきです。

+1

これはうまくいきますが、コメントを追加するだけです:ipython_config.pyを取得するには、最初に 'ipython profile create'を実行する必要があります –

6

私はWindows 7と8(および10TP)とPython 3.4.2を使用しています。

私はで始まって、ipythonが設定ファイルがどこにあるべきだと思ったかを教えてくれました。私は私の周り読み、以下を思い付い異なっていた見たとき:

  • 私のシステムでは、ipython locate_ipythonは、Windows XP、
  • で行わYouTubeの動画で取り上げられますない、私に c:\users\osmith\.ipythonを与えました
  • ディレクトリ内を参照してください。ipython locateは、プロファイルディレクトリを指定します。あなたが積極的にipythonのプロファイルを使って何をやっていない場合は、プロファイルを使用している場合、それは、.ipython\profile_defaultする必要があり、その後、私はS/profile_default/$ {YOUR_PROFILE_NAME}/グラム
  • がためprofile_defaultディレクトリを確認するためにあなたにそれを残しますipython_config.pyファイル、それはそこにはない場合、それ自体を初期化するためにIPythonを伝える:ipython profile create
  • テキストエディタで開き、configファイルを、

あなたは彼らのコンソールと周り混乱していない人のようなものであればあまりにも多く、標準的な場所に物事をインストールする場合は、次のように入力してこの手順に直接進むことができます:ipython profile createが続き、start notepad .ipython\profile_default\ipython_config.pyが続きます。

  • コピーラインと削除:これ以上のコメントは、あなたはまた、EDITOR環境変数を使用することができます示しますが、ハードコーディングファイルパスを傷つけることはありません
  • 文字列c.TerminalInteractiveShell.editorため

    • 検索は、誰もがそうEETを行うことができます先頭のハッシュとコピーからのスペース
    • アポストロフィ('notepad')と希望のエディタのパス(例:

      c.TerminalInteractiveShell.editor = 'C:/プログラムファイル(x86の)/noddyeditor/noddy.exe'

    キャッチはいえ、ここにあります。いくつかの現代的なエディタは、ちょっとファンシーで自動的に取得します。このように呼び出されると、コンソールから切り離されます。 Notepad ++やSublime Textなどがあります。Sublimeは "--wait"オプションを受け取ります。これは、あなたがファイルを閉じるまで、何らかの定義がuntilと他の定義がcloseとなるまで、コマンド呼び出しにハングするように指示します。

    ただし、以下の設定は、崇高なテキストのためにほとんどの時間を動作します:

    c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait' 
    

    (仮定C:あなたの崇高なテキスト3ディレクトリがどこにある\プログラムファイルが\である)

  • +1

    ヒント--waitありがとう! – maggie

    関連する問題