Ich benutze IPython Notebook und ich möchte Programme in einem externen Editor bearbeiten. Wie bekomme ich die %edit file_name.py
um einen Editor wie Notepad ++ zu öffnen.Externer Editor für IPython Notebook
Antwort
Running %edit?
gibt Ihnen die Hilfe für die %edit
magische Funktion.
Sie müssen c.TerminalInteractiveShell.editor
, die in Ihrem ipython_config.py ist. Ich bin mir nicht ganz sicher, wo das in Windows liegt; Unter OS X und Linux ist es in ~/.ipython. Sie sollten die Variable als den vollständigen Pfad des gewünschten Editors festlegen.
Alternativ können Sie in Windows selbst eine Umgebungsvariable EDITOR erstellen und diese auf den vollständigen Pfad des gewünschten Editors einstellen. iPython sollte das verwenden.
Das funktioniert, aber nur um einen Kommentar hinzuzufügen: Um ipython_config.py zu bekommen, müssen Sie 'ipython profile create' zuerst ausführen –
Ich benutze Windows 7 und 8 (und 10TP) und Python 3.4.2.
Ich begann mit ipython locate
, um mir zu sagen, wo ipython dachte, dass Konfigurationsdateien woanders vorgeschlagen werden sollten. Als ich sah, war es anders las ich um und kam mit dem Follow-up:
- Auf meinem System, gab die
ipython locate
mirc:\users\osmith\.ipython
, nicht die_ipython
Sie in den YouTube-Videos erwähnt sehen mit Windows XP getan, - Suchen Sie im Verzeichnis
ipython locate
spezifiziert für ein Profilverzeichnis; wenn Sie nicht aktiv etwas mit ipython Profile zu tun, sollte es.ipython\profile_default
sein, wenn Sie Profile verwenden, dann lasse ich es dir s/profile_default/$ {YOUR_PROFILE_NAME}/g - das profile_default Verzeichnis prüfen eine
ipython_config.py
Datei, wenn er nicht da ist, sagen IPython selbst zu initialisieren:ipython profile create
- Öffnen Sie die Konfigurationsdatei in einem Texteditor,
wenn Sie die Art von Person, die um ihre Konsole nicht versaut hat Übermäßig viel und installiert Dinge in Standard-Orten, können Sie direkt zu diesem Schritt überspringen, indem Sie eingeben: ipython profile create
gefolgt von start notepad .ipython\profile_default\ipython_config.py
.
- Suche nach der Zeichenfolge
c.TerminalInteractiveShell.editor
, - Der Kommentar darüber signalisiert, dass Sie auch den Umgebungsvariable EDITOR verwenden können, aber harte Kodierung Dateipfade nie jemand verletzt läßt so tun EET:
- Kopieren Sie die Zeile und entfernen der führende Hash und Leerzeichen von der Kopie.
Ersetzen Sie den Text zwischen den Apostrophen (
'notepad'
) durch den Pfad unseres gewünschten Editors, z.c.TerminalInteractiveShell.editor = 'c:/Programme (x86) /noddyeditor/noddy.exe'
Es gibt einen Haken hier, obwohl; Einige moderne Editoren werden etwas schick und automatisch und lösen sich, wenn sie so aufgerufen werden, von der Konsole ab. Notepad ++ und Sublime Text zum Beispiel.Sublime akzeptiert eine "--wait" -Option, die manchmal funktioniert; Dies weist den Befehlsaufruf an, solange zu warten, bis Sie die Datei schließen, für eine Definition von until
und eine andere Definition von close
.
jedoch die folgende Einstellung wird die meiste Zeit für sublimen Text arbeiten:
c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'
(unter der Annahme, c: \ program files \ ist, wo Ihr erhabenes Text 3 Verzeichnis ist)
Danke für den Hinweis mit --wait! – maggie
- 1. IPython Notebook Mehrere Checkpoints
- 2. Disable ipython Notebook Autoscrolling
- 3. IPython Notebook Sicherheit
- 4. IPython Notebook mit optirun
- 5. pip Mit ipython Notebook
- 6. IPython-Notebook auf Heroku
- 7. ipython Notebook benötigt Javascript
- 8. IPython Notebook Widgets für Matplotlib Interaktivität
- 9. Einstellen eines Standard sys.path für IPython Notebook
- 10. ipython Notebook-Terminals nicht verfügbar
- 11. IPython Notebook Zelle mehrere Ausgänge
- 12. "Zebra-Tabellen" in IPython Notebook?
- 13. ipython Notebook Plots anordnen horizontal
- 14. Hat das IPython Notebook "Initialisierungszellen"?
- 15. ipython notebook - $ DISPLAY variabler Fehler
- 16. "Speichern unter" in IPython notebook
- 17. IPython Notebook Sympy Math Rendering
- 18. IPython Notebook wird die Konfigurationsdatei
- 19. Escaping Dollarzeichen in Ipython Notebook
- 20. Jupyter (IPython) Notebook nicht plotten
- 21. Gelöschte Ipython/Jupyter Notebook wiederherstellen?
- 22. iPython Notebook/Jupyter Autosave fehlgeschlagen
- 23. Running IPython Notebook Viewer lokal
- 24. Wie in IPython Notebook zwischenspeichern?
- 25. Echt LaTeX in ipython Notebook
- 26. Deaktivieren Autosave in IPython Notebook
- 27. Ipython: Debugging-Code im Notebook
- 28. Weird Symbole in IPython Notebook
- 29. Link-Funken mit ipython Notebook
- 30. Anpassen IPython Notebook/Jupyter Diashow
die aktuellen Um zu überprüfen, Setzen Sie den Editor von IPython, führen Sie '% config TerminalInteractiveShell.editor' aus. – anishpatel