2013-03-28 20 views
11

Sto usando il notebook IPython e voglio modificare i programmi in un editor esterno. Come posso ottenere %edit file_name.py per aprire un editor come Notepad ++.Editor esterno per notebook IPython

+0

Per controllare la corrente imposta editor da IPython, esegui '% config TerminalInteractiveShell.editor'. – anishpatel

risposta

12

In esecuzione %edit? ti darò l'aiuto per la funzione magica %edit.

È necessario impostare c.TerminalInteractiveShell.editor, che si trova in ipython_config.py. Non sono abbastanza sicuro di dove si trovi in ​​Windows; su OS X e Linux, è in ~/.ipython. Dovrai impostare la variabile come il percorso completo dell'editor che desideri.

In alternativa, è possibile creare un EDITOR di variabile di ambiente in Windows stesso e impostarlo uguale al percorso completo dell'editor desiderato. iPython dovrebbe usarlo.

+1

funziona, ma solo per aggiungere un commento: per ottenere ipython_config.py devi eseguire 'ipython profile create' prima –

6

Utilizzo Windows 7 e 8 (e 10TP) e Python 3.4.2.

Ho iniziato con ipython locate per dirmi dove dovrebbero essere i file di configurazione suggeriti da ipython altrove. Quando ho visto che era diverso che ho letto in giro e si avvicinò con la seguente:

  • Sul mio sistema, il ipython locate mi ha dato c:\users\osmith\.ipython, non il _ipython si vede menzionati nel video di YouTube fatte con Windows XP,
  • Cerca nella directory ipython locate specifica per una directory del profilo; se non si sta facendo nulla attivamente con i profili ipython, dovrebbe essere .ipython\profile_default, se si utilizzano i profili, quindi lascio a voi per s/profile_default/$ {} YOUR_PROFILE_NAME/g
  • controllare la directory per profile_default un file ipython_config.py, se non c'è, dire IPython inizializzare stessa: ipython profile create
  • Aprire il file di configurazione in un editor di testo,

Se siete il tipo di persona che non ha pasticciato con la loro console troppo e installa cose in posti standard, puoi saltare direttamente a questo passaggio digitando: ipython profile create seguito da start notepad .ipython\profile_default\ipython_config.py.

  • Cercare la stringa c.TerminalInteractiveShell.editor,
  • Il commento sopra questo indica è anche possibile utilizzare la variabile d'ambiente EDITOR, ma i percorsi dei file di codifica duro mai fatto male a nessuno così lascia fare otta:
  • Copia la linea e rimuovere l'hash e gli spazi principali dalla copia.
  • Sostituisci il testo tra gli apostrofi ('notepad') con il percorso del nostro editor desiderato, ad es.

    c.TerminalInteractiveShell.editor = 'c:/programmi (x86) /noddyeditor/noddy.exe'

C'è un fermo qui, anche se; alcuni editor moderni diventano un po 'elaborati e automaticamente e, quando vengono invocati in questo modo, si staccano dalla console. Notepad ++ e Sublime Text, per esempio.Sublime accetta un'opzione "--wait", che funziona un po 'di tempo; ciò indica al richiamo del comando di rimanere in attesa finché non si chiude il file, per alcune definizioni di until e qualche altra definizione di close.

Tuttavia, la seguente impostazione funziona la maggior parte del tempo per il testo sublime:

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

(assumendo che c: \ programmi \ è dove la vostra directory sublime del testo 3 è)

+1

Grazie per il suggerimento con --wait! – maggie

Problemi correlati