webentwicklung-frage-antwort-db.com.de

Speicherort für IPython Notebook

Ich habe gerade IPython Notebook gestartet und versucht, meinen Fortschritt mit "Speichern" zu speichern. Anstatt das * .ipynb in meinem aktuellen Arbeitsverzeichnis zu speichern, wird es jedoch in meinem Ordner python/Scripts gespeichert. Gibt es eine Möglichkeit, dies festzulegen?

Vielen Dank!

56
Yuxiang Wang

Ja, Sie können den Speicherort des Notizbuchs in Ihrer Profilkonfiguration angeben. Da sie nicht in dem Verzeichnis gespeichert werden, in dem Sie das Notizbuch gestartet haben, gehe ich davon aus, dass Sie diese Option in Ihrem Profil festgelegt haben. Sie können den Pfad zum Profilverzeichnis ermitteln, indem Sie Folgendes verwenden:

$ ipython locate

Bearbeiten Sie entweder in Ihrem Standardprofil oder in dem von Ihnen verwendeten Profil die Datei ipython_notebook_config.py Und ändern Sie die Zeilen:

Hinweis: Wenn Sie kein Profil haben oder der Profilordner die Datei ipython_notebook_config.py Nicht enthält, verwenden Sie ipython profile create.

# The directory to use for notebooks.
c.NotebookManager.notebook_dir = u'/path/to/your/notebooks'

und

# The directory to use for notebooks.
c.FileNotebookManager.notebook_dir = u'/path/to/your/notebooks'

Oder kommentieren Sie sie einfach aus, wenn Sie die Notizbücher im aktuellen Verzeichnis speichern möchten.

pdate (11. April 2014): In IPython 2.0 hat sich der Eigenschaftsname in der Konfigurationsdatei geändert.

c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'
54
Viktor Kerkez

Wenn Sie IPython 4.x/Jupyter verwenden, führen Sie es aus

$ jupyter notebook --generate-config

Dadurch wird eine Datei jupyter_notebook_config.py In ~/.jupyter Erstellt. Diese Datei enthält bereits eine Zeile, die mit # c.NotebookApp.notebook_dir=u'' Beginnt.

Sie müssen lediglich diese Zeile aus dem Kommentar entfernen und den Wert an den gewünschten Ort ändern, z. B. c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'.

10
Ida

Um Victors Antwort zu ergänzen, konnte ich das Speicherverzeichnis unter Windows mit ...

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'
3
the_prole
  1. Basierend auf meiner Erfahrung, wenn Sie "ipython.exe" in python-2.7.5/Scripts aus einem anderen Verzeichnis verwenden, geben Sie an der Eingabeaufforderung Folgendes ein: ipython notebook , * .ipynb-Dateien werden geladen und im aktuellen Verzeichnis gespeichert. ("notebook" ist nur ein Kommandozeilenparameter) Ich denke, die "ipython notebook.exe" im obersten Winpython-Verzeichnis ist für Ihre Anfrage nicht relevant. Ich habe das Verzeichnis ipython.exe nur zum Pfad hinzugefügt.
  2. Wenn Sie Ihr Profil im Nutzerverzeichnis erstellen möchten, gehen Sie wie folgt vor: https://code.google.com/p/winpython/wiki/Installation#Settings
3
user2797779

Einfach cd in deinen Arbeitsordner und dann den IPython notebook server. So können Sie mobil sein.

2
Pradi KL

Kopieren Sie diese * .bat-Datei in jedes Verzeichnis, das Sie verwenden möchten, und führen Sie das ipython-Notizbuch aus, indem Sie die Batch-Datei ausführen. Dies setzt voraus, dass Sie ipython in Windows installiert haben.

set "var=%cd%"
cd var
ipython notebook
1
nagordon

Jupyter unter der WinPython -Umgebung hat eine Batchdatei im Ordner scripts mit dem Namen:

make_working_directory_be_not_winpython.bat

Sie müssen die folgende Zeile darin bearbeiten:

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

ersetzen der Documents\WinPython%%WINPYVER%%\Notebooks Teil mit Ihrer Ordneradresse.

Beachten Sie, dass die %%HOMEDRIVE%%%%HOMEPATH%%\ Teil identifiziert den Stamm- und Benutzerordner (d. h. C:\Users\your_name\), mit dem Sie verschiedene WinPython-Installationen auf verschiedenen Computern auf denselben Cloud-Speicherordner (z. B. OneDrive) verweisen können, in dem Sie dieselben Dateien von verschiedenen Computern aus speichern, auf sie zugreifen und mit ihnen arbeiten können. Das finde ich sehr nützlich.

1

Eine einfache Sache, die Sie tun können, ist, Jupyter Notebook an diesem Ort zu öffnen. für diesen Pfad sollte die Variable python und jupyter notebook gesetzt sein. Angenommen, Sie möchten die Datei in D:\projects speichern.

schritt 1: Wechseln Sie in dieses Verzeichnis (d. h. D:\Projekte). Schritt 2: Drücken Sie die Umschalttaste und die rechte Maustaste und öffnen Sie die Eingabeaufforderung. Sie können einfach per CD-Befehl gehen. und offener Typ Jupyter Notebook dort.

0
Rohit Kumar

Ich habe die anderen Lösungen ausprobiert, aber ich habe diese c.NotebookApp.notebook_dir - Einstellung in der Konfiguration nicht gefunden ...

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

Also, was ich tue, ist:

  • cd in das Verzeichnis, in dem die Notizbücher und Kontrollpunkte gespeichert werden sollen
  • starten Sie den Notebook-Server jupyter-lab
  • dann ändere ich in einer aktiven Notizbuchzelle mein Arbeitsverzeichnis, sodass der Code in meinen python Zellen auf meine anderen Module zugreifen kann =)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()
0