2015-08-18 15 views
27

Ich habe vor kurzem IPython aktualisiert (bis 4.0) und habe begonnen, Notebooks nach einer gewissen Zeit nicht mehr zu verwenden (seit vor The Big Split, denke ich), und habe festgestellt, dass einige meiner Einstellungen geändert und verschoben werden müssen ~/.ipython/ bis ~/.jupyter/.Wo sollte ich meine Einstellungen und Profile für die Verwendung mit IPython/Jupyter 4.0 platzieren?

Zum Beispiel scheint es, dass die NotebookManager.notebook_dir in

~/.ipython/profile_default/ipython_notebook_config.py 

ignoriert und hat seine Funktionalität hat replaced byFileContentsManager.root_dirin

~/.jupyter/jupyter_notebook_config.py 

Darüber hinaus isolierte Vorfälle wie diese, aber es ist mir nicht klar, wie die Konfigurationseinstellungen und Profile jetzt funktionieren. Insbesondere, welche Dateien wo und was sie enthalten sollen. Wenn ich zum Beispiel ein neues Profil mit

ipython profile create foo 

erzeugen bekomme ich jetzt verschiedene Dateien als ich es gewohnt (und als die Anwesenden in meinem vorhandenen Profile): wo ich

zu bekommen verwendet
ipython_config 
ipython_notebook_config.py 
ipython_nbconvert_config.py 

ich bekomme jetzt

ipython_config.py 
ipython_kernel_config.py 

und so nahe wie ich sagen kann, keiner meiner ipython_notebook_config.py verwendet werden.

Diese (und die begrenzte Dokumentation) alle lässt mich ein wenig verwirrt darüber, wo soll ich mit meinen Einstellungen und Profile für den Einsatz platzieren IPython/Jupyter 4.0, insbesondere:

  1. Wo sollte ich allgemeine Notebook-bezogene Einstellungen für alle Kernel/Profile? (Ich sehe, dass einige gehen in ~/.jupyter/jupyter_notebook_config.py, aber es ist mir nicht klar, ob diese Einstellungen überschrieben von anderswo überschrieben werden würde.)
  2. Wo sollte ich profilspezifische Einstellungen für die Verwendung mit Notebooks? (Kann ich weiterhin ipython_notebook_config.py Dateien in ~/.ipython/profile_someprofile/ Verzeichnisse verwenden?)
  3. Wo sollte ich Kernel-spezifische Einstellungen für die Verwendung von allen Profilen und Anwendungen. (Wo sollten zum Beispiel die von IPython für alle Profile sowohl in der Shell als auch in den Notebooks verwendeten Einstellungen vorgenommen werden?)
  4. Wie kann ich vorhandene IPython-Profile für die Verwendung mit 4.0.0 ändern oder aktualisieren? (Zum Beispiel sollten alle haben eine ipython_kernel_config.py Datei,? Sollte ich die ipython_notebook_config.py und ipython_nbconvert_config.py Dateien löschen)

OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6.1; Python Python 2.7.10 (Homebrew); Jupyter 4.0.4; IPython 4.0.0.

+1

Wie haben Sie das Verzeichnis '.jupyter' erhalten? Meine hat nur eine Datei namens 'migrated' mit einem Zeitstempel der Migration. – tiago

+0

@tiago: Gute Frage. Meins war gerade "migriert" und (ich glaube nicht, dass ich irgendetwas getan habe, um das hinzuzufügen; vielleicht habe ich ein Profil erstellt?) 'Jupyter_notebook_config.py'. Das ist alles. – orome

+0

Ähnliche Probleme hier. Mir ist aufgefallen, dass ich unabhängig davon, ob ich den Notebook-Server mit 'ipython notebook --profile = profile_name' oder' jupyter notebook --profile = profile_name' starte, eine Warnung bekomme: 'Unrecognized alias: '--profile = profile_name', it wird wahrscheinlich keine Wirkung haben. Beachten Sie, dass die Option --profile in den Angeboten enthalten ist. – frankundfrei

Antwort

13

Überprüfen Sie zuerst, was in Ihrem Ordner ~/.jupyter/ ist. Einige der Kommentare unter der Frage erwähnen, dass Sie eine Datei namens "MIGRATED" haben, die nur einen Zeitstempel enthält.

Wenn Sie in diesem Zustand sind, führen Sie den Befehl: jupyter notebook --generate-config, die eine neue Datei ~/.jupyter/jupyter_notebook_config.py erstellen wird. Wenn Sie diese Datei bereits haben, müssen Sie diesen Befehl nicht ausführen.

In dieser Datei fügen Sie den Code ein, der das Verhalten Ihres IPython-Notebooks ändert. Es ist eine vollständig auskommentierte (und gut dokumentierte) Datei.

Ich habe eine verwandte Frage offen (How do I get IPython profile behavior from Jupyter 4.x?), die mit dem Versuch beschäftigt, mehrere Profile einzurichten, die derzeit unbeantwortet ist.

+0

Jupyter scheint im '~/.ipython'-Verzeichnis einige Einstellungen (zum Beispiel benutzerdefinierte CSS) zu erwarten (oder zumindest zu verwenden), was die GUI/Kernel-Trennung zu unterbrechen scheint, die bei The Big Split herrschte. – orome

+1

@raxacoricofallapatorius hast du herausgefunden, wie man verschiedene CSS für verschiedene Profile verwendet? jupyter scheint es nur von profile_default zu erwarten – goofd

+1

@jbwhitmore awesome jupyter ersetzt ipython voll, was ich erwartet hatte, obwohl nicht zu wissen, wo – eusoubrasileiro

Verwandte Themen