Wenn ich ein Jupyter-Notebook (früher IPython) öffne, wird standardmäßig C:\Users\USERNAME
verwendet.
Wie kann ich das also an einen anderen Ort ändern?
Vielen Dank.
jupyter notebook --help-all
könnte hilfreich sein:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Zum Beispiel:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Sie können es natürlich in Ihren Profilen festlegen, falls erforderlich. In Windows müssen Sie möglicherweise den Backslash schützen.
Beachten Sie, dass dies den Pfad überschreibt, den Sie möglicherweise in einer Datei jupyter_notebook_config.py festgelegt haben. (Hier können Sie eine Variable c.NotebookApp.notebook_dir
einstellen, die Ihr Standardstartort ist.)
Ein netter Trick für diejenigen, die IPython unter Windows verwenden ist, dass Sie in jedem Ihrer Projektverzeichnisse ein ipython-Symbol erstellen können, das so geöffnet ist, dass das Notizbuch auf das ausgewählte Projekt zeigt. Dies hilft, die Dinge zu trennen.
Zum Beispiel, wenn Sie ein neues Projekt im Verzeichnis C:\fake\example\haben
Kopieren Sie ein ipython-Notizbuchsymbol in das Verzeichnis oder erstellen Sie eine neue Verknüpfung zur Windows-Cmd-Shell. Klicken Sie dann mit der rechten Maustaste auf das Symbol und "Eigenschaften bearbeiten".
Legen Sie die Verknüpfungseigenschaften fest auf:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Beachten Sie den hinzugefügten Schrägstrich am Ende von "start in")
Dadurch wird die Windows-Befehlszeile ausgeführt, das Arbeitsverzeichnis geändert und das auf dieses Verzeichnis gerichtete ipython-Notizbuch ausgeführt.
Wenn Sie eines davon in jedem Projektordner ablegen, haben Sie die Gruppen von ipython notebooks so eingerichtet, dass sie nur einen Doppelklick entfernt sind.
UPDATE: IPython hat die Unterstützung für die Befehlszeileninlineing von Pylab entfernt. Das Problem mit diesem Trick besteht darin, "--pylab inline" zu entfernen, wenn Sie eine neuere IPython-Version haben (oder Pylab offensichtlich nicht wollen).
UPDATE FOR JUPYTER NOTEBOOK ~ Version 4.1.1
Auf meinen Testmaschinen und wie in den Kommentaren unten berichtet, erscheint der neueste Jupyter-Build, um das Startverzeichnis zu prüfen und mit diesem als Arbeitsverzeichnis zu starten. Das bedeutet, dass das Überschreiben des Arbeitsverzeichnisses nicht erforderlich ist.
So kann Ihre Verknüpfung so einfach sein wie:
Target (if jupyter notebook in path):
jupyter notebook
Target (if jupyter notebook NOT in path):
C:\Users\<Your Username Here>\Anaconda\Scripts\jupyter.exe notebook
Wenn sich jupyter notebook nicht in PATH befindet, müssen Sie lediglich die vollständige Verzeichnisreferenz vor dem Befehl hinzufügen. Wenn dies nicht funktioniert, versuchen Sie es mit der früheren Version. Sehr bequem, jetzt "Start in:" kann in meinen Tests ab 4.1.1 leer sein. Vielleicht haben sie diesen Eintrag auf SO gelesen und es hat ihm gefallen, so lange Upvotes, das braucht niemand mehr :)
%pwd #look at the current work dir
%cd #change to the dir you want
Neben dem Ansatz von @ Matt besteht eine Möglichkeit zum Ändern des Standardverzeichnisses für Notebooks permanent darin, die Konfigurationsdateien zu ändern. Geben Sie zuerst in der Cmdline Folgendes ein:
$> ipython profile create
um ein Profil mit der Standardkonfigurationsdatei zu initialisieren. Zweitens, kommentieren Sie diese Zeile in der Datei ipython_notebook_config.py
und bearbeiten Sie sie:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
D:\\Documents\\Desktop
in einen beliebigen Pfad ändern.
Das funktioniert für mich;)
UPDATE: Es gibt keinen c.NotebookManager.notebook_dir
mehr .. Nun ist die Zeile zu unkommentieren und config folgende: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
In iPython Notebook unter Windows funktionierte dies für mich:
cd d:\folder\
Wie MrFancypants in den Kommentaren erwähnt, sind die Dinge ein etwas anderes , wenn Sie Jupyter verwenden (was Sie sollten, da es das ältere IPython Notebook-Projekt derzeit ersetzt). Zum einen gibt es keine Profile mehr.
Überprüfen Sie nach Jupyter installieren zuerst den Ordner ~/.jupyter, um dessen Inhalt anzuzeigen. Wenn keine Konfigurationsdateien aus dem Standard-IPython-Profil migriert wurden (da dies in meinem Fall nicht der Fall war), erstellen Sie eine neue für Jupyter Notebook:
jupyter notebook --generate-config
Dies generiert die Datei ~/.jupyter/jupyter_notebook_config.py mit einigen hilfreichen, kommentierten möglichen Optionen. So legen Sie das Standardverzeichnis fest:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Beim Wechseln zwischen Linux und OS X wollte ich einen Pfad relativ zu meinem Home-Ordner verwenden (da sie sich unterscheiden - / Users/username und / home/username).
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Wenn ich nun jupyter notebook
starte, öffnet sich mein gewünschter Notizbuchordner. Ich versioniere auch den gesamten Ordner ~/.jupyter in meinem dotfiles-Repository , den ich auf jeder neuen Arbeitsmaschine bereitstelle.
Daneben können Sie noch die Befehlszeilenoption --notebook-dir
verwenden, sodass ein einfacher Alias möglicherweise besser zu Ihren Anforderungen passt.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
Normalerweise $ ipython notebook
startet die Notebooks und Kernel im aktuellen Arbeitsverzeichnis des Terminals.
Wenn Sie jedoch das Startverzeichnis angeben möchten, können Sie die --notebook-dir
-Option wie folgt verwenden:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
to check your current directoryEine einfachere Änderung des obigen Windows-Tricks - ohne dass das Verzeichnis hart codiert werden muss.
A) Erstellen Sie eine Batchdatei mit folgendem Inhalt: (Hinweis: Eine Batchdatei ist eine einfache Textdatei, die Befehle enthält, die im cmd-Fenster ausgeführt werden können. Sie muss die Erweiterung '.bat' haben. Daher müssen Sie den Ordner deaktivieren.) Einstellung, die Erweiterungen bekannter Typen verbirgt)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Kopieren Sie die Batch-Datei und fügen Sie sie in einen Ordner ein, in dem Sie einen Notebook-Server starten möchten.
(Stellen Sie sicher, dass es sich um einen Ordner handelt, für den Sie die Berechtigung zum Bearbeiten haben. "C: \" ist keine gute Wahl.)
C) Doppelklicken Sie auf die Batchdatei in Windows Explorer.
Der Notebook-Server sollte normal gestartet werden.
Für Windows 10
Suchen Sie nach jupyter_notebook_config.py in C:\Users\Ihr_Benutzername\.jupyter oder suchen Sie mit Cortana nach.
Wenn Sie es nicht haben, gehen Sie zur cmd-Zeile und geben Sie Folgendes ein:
jupyter notebook --generate-config
Öffnen Sie die jupyter_notebook_config.py und führen Sie eine ctrl-f
-Suche aus nach:
c.NotebookApp.notebook_dir
Entfernen Sie das Kommentarzeichen durch Entfernen des #.
Ändern Sie es in:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Hinweis: Sie können eine u
vor den ersten '
setzen, \\\\
in /
ändern oder den '
in "
ändern. Ich glaube nicht, dass es wichtig ist.
Gehen Sie zu Ihrem Jupyter Notebook-Link und klicken Sie mit der rechten Maustaste darauf. Eigenschaften auswählen. Gehen Sie zum Kontextmenü und klicken Sie auf Ziel. Suchen Sie nach% USERPROFILE%. Lösche es. Sparen. Starten Sie Jupyter neu.
Für Linux und Windows: Ändern Sie einfach eine Zeile, und Sie können sie ändern.
1. Open file
cwp.py
im
C:\Benutzer\[Ihr Computername]\Anaconda2
.
2. find the line
os.chdir (documents_folder)
am Ende der Datei.
Ändern Sie es in
os.chdir ("Ihr erwarteter Arbeitsordner")
zum Beispiel: os.chdir ("D:/Jupyter_folder")
3. save and close.
Es funktionierte.
Update :
Wenn es um Mac OS geht, konnte ich die Datei cwp.py nicht finden .. __ Folgendes habe ich gefunden:
Öffnen Sie das Terminal auf Ihrem Macbook, und führen Sie ' jupyter notebook --generate-config ' aus.
Es wird eine Konfigurationsdatei unter /Users/[Ihr_Benutzername/jupyter/jupyter_notebook_config.py erstellt.
Öffnen Sie die Konfigurationsdatei und ändern Sie diese Zeile # c.NotebookApp.notebook_dir = '' In c.NotebookApp.notebook_dir = 'Ihr Pfad' und vergessen Sie nicht, diese Zeile auch zu kommentieren.
Zum Beispiel ändere ich meinen Pfad in '/ Users/catbuilts/JupyterProjects /'
Um denselben Trick auszuführen, der im Folgenden für Windows in OS X beschrieben wird, erstellen Sie dieses Shell-Skript
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Nennen Sie es ipython-notebook.command und machen Sie es ausführbar.
Legen Sie es in das Verzeichnis, in dem Sie arbeiten möchten, und doppelklicken Sie darauf.
Beim Starten über die Befehlszeile verwendet das IPython Notebook Ihr aktuelles Arbeitsverzeichnis. Ich habe dies ausgenutzt und Kontextmenüeinträge erstellt, um es direkt vom Windows Explorer aus zu öffnen. Keine Verknüpfungen oder Batch-Skripts erforderlich!
Ich wurde von den registrierungsbasierten 'Git GUI Here/Git Bash Here'-Einträgen inspiriert, die von Git für Windows erstellt wurden. Diese Seite (archivierte Version verlinkt) war hilfreich, um die richtigen Schlüssel zu finden.
Dieses erste Paar ist für das Kontextmenü vorgesehen, wobei nichts ausgewählt ist (z. B. der Verzeichnishintergrund). Das Notebook wird mit dem aktuellen Verzeichnis als Arbeitsverzeichnis geöffnet.
Key: HKCR\Directory\Background\Shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\Shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"
Dieses Paar ist für das Kontextmenü, wenn Sie auf einen Ordner klicken. Das Notebook wird mit dem ausgewählten Ordner als Arbeitsverzeichnis geöffnet.
Key: HKCR\Directory\Shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Achten Sie auf %v
vs %1
Argumente, sonst funktioniert es nicht. Vergessen Sie auch nicht die Zitate. Auf meiner Plattform lautet der vollständige Pfad zu IPython Notebook C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
, aber dieser Wert hängt natürlich von Ihrer Installation ab.
Edit: AFAICT Der vollständige Pfad ist auch dann erforderlich, wenn sich die ausführbare Datei im Systempfad befindet.
Laut offiziellen Jupyter Notebook Documentation Change
%BENUTZERPROFIL%
zu Ihrem Ordnerpfad
wechseln Sie einfach in das bevorzugte Verzeichnis in CMD, wenn Sie also in sind
C:\Users\USERNAME>
Ändern Sie einfach den Pfad wie folgt
C:\Users\USERNAME>cd D:\MyProjectFolder
der CMD-Cursor wird dann in diesen Ordner verschoben
D:\MyProjectFolder>
als nächstes können Sie Jupyter anrufen
D:\MyProjectFolder>jupyter notebook
Suchen Sie Ihre ipython-Binärdatei. Wenn Sie ipython-notebook auf einem Mac mit Anaconda installiert haben, ist es wahrscheinlich, dass es sich im Verzeichnis /Users/[name]/anaconda/bin/
befindet
in diesem Verzeichnis, anstatt Ihr Notebook als zu starten
./ipython notebook
fügen Sie eine --notebook-dir=<unicode>
-Option hinzu.
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Ich verwende ein bashscript in meinem ipython bin-Verzeichnis, um meine Notizbücher zu starten:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Hinweis - Der Pfad zum Notebook-Verzeichnis ist relativ zum Verzeichnis ipython bin.
Auf MiniConda2/Anaconda2 unter Windows können Sie die Datei Jupyter oder iPython ändern, indem Sie diese Datei ändern:
C:\Program Files\Miniconda2\cwp.py
und fügen Sie den Speicherort Ihres Projektordners hinzu: development_folder = 'C:\Users\USERNAME\Development' .
Ändern Sie auch: os.chdir (documents_folder) in os.chdir (development_folder)
try:
documents_folder = get_folder_path(FOLDERID.Documents)
development_folder= 'C:\Users\USERNAME\Development'
except PathNotFoundException:
documents_folder = get_folder_path(FOLDERID.PublicDocuments)
os.chdir(development_folder)
subprocess.call(args, env=env)
Führen Sie die Ausführung mit Ihren regulären Jupiter Notebook-Verknüpfungen aus.
Folgen Sie einfach dem Leitfaden auf der offiziellen Website , auch unten kopiert. Für den ersten Schritt können Sie das Startprogramm nicht kopieren, sondern nur das Startmenü aufrufen und mit der rechten Maustaste den Ort öffnen.
Kopieren Sie den Jupyter Notebook Launcher aus dem Menü auf den Desktop.
Klicken Sie mit der rechten Maustaste auf den neuen Launcher und ändern Sie das Feld "Start in", indem Sie den vollständigen Pfad des Ordners einfügen, in dem sich alle Notizbücher befinden.
Doppelklicken Sie auf den Jupyter Notebook Desktop Launcher (Symbol zeigt [IPy]), um die Jupyter Notebook App zu starten, die in einem neuen Browserfenster (oder einer neuen Registerkarte) geöffnet wird. Beachten Sie auch, dass ein sekundäres Terminalfenster (nur zur Fehlerprotokollierung und zum Herunterfahren verwendet) geöffnet wird. Wenn nur das Terminal gestartet wird, öffnen Sie diese Adresse mit Ihrem Browser: http: // localhost: 8888/ .
Betriebssystem Windows 10 Python Anaconda 2018 ver
ÄNDERN DES ARBEITSVERZEICHNIS VON JUPYTER NOTEBOOK NACH KONFIGURATIONSDATEI:
Öffnen Sie cmd Prompt (oder Anaconda Prompt), geben Sie 'jupyter notebook --generate-config' ein und drücken Sie die Eingabetaste
Dies erstellt automatisch eine Datei 'jupyter_notebook_config' im Ordner 'C:\Users\username.jupyter \'
Suchen Sie nach der erstellten Datei 'jupyter_notebook_config' und bearbeiten Sie sie.
Suche nach # c.NotebookApp.notebook_dir = ''
Geben Sie den gewünschten Pfad in doppelte Anführungszeichen ein. Er wird zu ---> c.NotebookApp.notebook_dir = 'D:/mein_Ordner/Jupiter'.
Daher,
#c.NotebookApp.notebook_dir = ''
Bearbeiten zu wird
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Endlich,
6.3 Entfernen Sie im Textfeld "Ziel"% USERPROFILE% am Ende des Pfads. Der sehr lange Pfad sollte mit jupyter-notebook-script.py enden.
searcch my vid Jupyter Notebook - Ändern Sie den Arbeitsordnerpfad von Standard in gewünschten Pfad
Wenn Sie ipython in Linux verwenden, führen Sie die folgenden Schritte aus: !cd /directory_name/
Sie können alle Befehle ausprobieren, die in Ihrem Linux-Terminal funktionieren.!vi file_name.py
Geben Sie einfach das Ausrufezeichen (!) Vor Ihren Linux-Befehlen an.
import sys
sys.path.append('C:/')
Ich habe 32- und 64-Bit python und ipython mit WinPython. Ich wollte, dass sowohl die 32- als auch die 64-Bit-Version auf dasselbe Arbeitsverzeichnis für ipython notebook verweisen.
Ich habe die obigen Vorschläge befolgt, da ich immer noch nicht in der Lage war, mein Setup zum Laufen zu bringen.
Folgendes habe ich getan - falls jemand es braucht:
Es sieht so aus, als würde Ipython Notebook die Konfiguration von C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Verwenden.
obwohlipython locate
Gibt C:\users\Username\.ipython
Zurück
Das Ändern der Datei ipython_notebook_config.py hat daher nichts an meinem Arbeitsverzeichnis geändert.
Außerdem hat ipython profile_create
Die benötigten python Dateien in C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Nicht erstellt.
Ich bin sicher, es gibt einen besseren Weg, aber um dies schnell zu lösen, habe ich kopiert die bearbeiteten python Dateien aus C:\users\Username\.ipython\profile_default
zu C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Jetzt läuft (endlich) ipython notebook 64 bit und liefert mir das richtige Arbeitsverzeichnis
Hinweis unter Windows Ich habe kein Problem mit der folgenden Syntax:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Obere Lösung funktioniert möglicherweise nicht für Sie, wenn Sie die neueste Version von Python in Windows installiert haben. Ich habe Python 3.6.0 :: Anaconda 4.3.0 (64-Bit) installiert und wollte das Arbeitsverzeichnis von iPython Notebook namens Jupyter ändern. So funktionierte es bei mir.
Step-1: Öffnen Sie Ihre CMD und geben Sie den folgenden Befehl ein.
Step-2: Es wurde jetzt eine Datei in Ihrem .jupyter-Ordner generiert. Für mich ist es C:\Users\Admin.jupyter. Dort finden Sie eine Datei mit dem Namen jupyter_notebook_config.py. Klicken Sie mit der rechten Maustaste und bearbeiten Sie sie. Fügen Sie die folgende Zeile hinzu, und legen Sie den Pfad Ihres Arbeitsverzeichnisses fest . Stellen Sie anstelle von "I:\STUDY\Y2-Trimester-1\Modern Data Science" ein eigenes Arbeitsverzeichnis ein
Wir sind fertig. Jetzt können Sie versuchen, Ihr Jupyter Notebook neu zu starten. Hoffe das ist nützlich für dich. Vielen Dank
Versuchen Sie das Modul nbopen . Wenn Sie es installieren und in den Windows Explorer integrieren, können Sie jedes Notizbuch mit einem Doppelklick öffnen.
Diese Frage wird immer wieder angezeigt, wenn ich nach ipython change pwd
suche, obwohl ich nicht an einer notebook
, sondern an einem Terminal oder qtconsole interessiert bin. Ich fand keinen relevanten Konfig-Eintrag, den ich ausprobierte:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Dies ist die Basisebene Shell
Klasse; Es gibt Einträge für Terminal und Konsole (und wahrscheinlich auch für Notizbücher), die die Aktion weiter anpassen könnten.
Aus den Dokumenten sieht es aus, als würden import
-Anweisungen am häufigsten verwendet, aber es scheint, dass viele magische Befehle auch funktionieren.
Wenn Sie ipython unter Windows verwenden, führen Sie die folgenden Schritte aus:
Ich habe eine sehr effektive Methode, um die Notebooks an einem gewünschten Ort in Windows zu speichern.
jupyter-notebook.exe
unter Umgebungsvariable gespeichert ist. jupyter-notebook.exe
ein. Für Mac OS X mit Leerzeichen im Zielverzeichnis (weiter zu @pheon). Fügen Sie also in Zeile 2 ein zusätzliches Paar doppelte Anführungszeichen um $ (...) ein. Siehe: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Navigieren Sie in der Befehlszeile vor dem Eingeben von "jupyter notebook
" zum gewünschten Ordner.
In meinem Fall befinden sich alle Python-Dateien in "D:\Python".
Dann tippe den Befehl "jupyter notebook" und dort hast du es. Sie haben Ihr Arbeitsverzeichnis geändert.
Sie können auch AutoHotKey mit einem einfachen Skript verwenden, um einen Jupyter Notebook-Server in einem Standardverzeichnis (STRG + I) oder einem in Explorer (oder anderswo mit STRG + UMSCHALT + I) hervorgehobenen Pfad zu öffnen.
#SingleInstance Force
#NoTrayIcon
SetTitleMatchMode RegEx
; Press CTRL+ALT+I in a Windows Explorer window to launch a IPython notebook server in the current folder.
^+!i::
; Get the current path.
Send ^l
; Backup the current clipboard.
ClipSaved := ClipboardAll
; Copy and save the current path.
Send ^c
ClipWait
x = %Clipboard%
; Restore the clipboard.
Clipboard := ClipSaved
ClipSaved = ; Free the memory in case the clipboard was very large.
; Now, run the IPython notebook server.
RunWait, ipython notebook --notebook-dir "%x%", , min
return
^i::
; Now, run the IPython notebook server.
RunWait, jupyter notebook --notebook-dir "C:\Path\To\Workspace", , min
return
; Press CTRL+ALT+P to kill all Python processes.
^!p::
Run, taskkill /f /im python.exe, , min
return