Antworten:
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.
Beispielsweise:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Sie können es natürlich bei Bedarf in Ihren Profilen festlegen. Möglicherweise müssen Sie den Backslash in Windows umgehen.
Beachten Sie, dass dadurch der Pfad überschrieben wird, den Sie möglicherweise in einer Datei jupyter_notebook_config.py festgelegt haben. (Hier können Sie eine Variable festlegen c.NotebookApp.notebook_dir
, die Ihr Standardstartort ist.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
in Python3 Jupyter Notebook verwendet und es funktioniert nicht, aber das hat funktioniert
Ein guter Trick für Benutzer von IPython in Windows besteht darin, dass Sie in jedem Ihrer Projektverzeichnisse ein Ipython-Symbol erstellen können, das so geöffnet wird, dass das Notizbuch auf das ausgewählte Projekt zeigt. Dies hilft, die Dinge getrennt zu halten.
Zum Beispiel, wenn Sie ein neues Projekt im Verzeichnis C: \ fake \ example \ haben
Kopieren Sie ein Ipython-Notizbuchsymbol in das Verzeichnis oder erstellen Sie einen neuen Link zur Windows-Shell "cmd". Klicken Sie dann mit der rechten Maustaste auf das Symbol und klicken Sie auf "Eigenschaften bearbeiten".
Setzen Sie die Verknüpfungseigenschaften 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, in Ihr Arbeitsverzeichnis geändert und das auf dieses Verzeichnis gerichtete ipython-Notizbuch ausgeführt.
Wenn Sie eine davon in jeden Projektordner legen, werden die Ipython-Notizbuchgruppen schön und getrennt gehalten, während Sie nur einen Doppelklick entfernt sind.
UPDATE: IPython hat die Unterstützung für das Befehlszeilen-Inlining von Pylab entfernt. Die Lösung für diesen Trick besteht darin, "--pylab Inline" zu entfernen, wenn Sie eine neuere IPython-Version haben (oder Pylab offensichtlich nicht möchten).
UPDATE FÜR JUPYTER NOTEBOOK ~ Version 4.1.1
Auf meinen Testmaschinen und wie in den Kommentaren unten angegeben, scheint der neueste Jupyter-Build das Startverzeichnis zu überprüfen und mit diesem als Arbeitsverzeichnis zu starten. Dies bedeutet, dass die Überschreibung 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 das Jupyter-Notizbuch nicht in Ihrem PATH befindet, müssen Sie nur die vollständige Verzeichnisreferenz vor dem Befehl hinzufügen. Wenn das nicht funktioniert, versuchen Sie es bitte mit der früheren Version. Sehr praktisch, jetzt kann "Start in:" in meinen Tests mit 4.1.1 und höher leer sein. Vielleicht haben sie diesen Eintrag auf SO gelesen und mochten ihn, so lange Upvotes, niemand braucht das mehr :)
Wie MrFancypants in den Kommentaren erwähnt hat, sind die Dinge etwas anders , wenn Sie Jupyter verwenden (was Sie tun sollten, da es derzeit das ältere IPython Notebook-Projekt ersetzt) . Zum einen gibt es keine Profile mehr.
Überprüfen Sie nach der Installation von Jupyter zunächst Ihren Ordner ~ / .jupyter , um dessen Inhalt anzuzeigen . Wenn keine Konfigurationsdateien vom Standard-IPython-Profil migriert wurden (wie in meinem Fall nicht), erstellen Sie eine neue für Jupyter Notebook:
jupyter notebook --generate-config
Dadurch wird die Datei ~ / .jupyter / jupyter_notebook_config.py mit einigen hilfreich kommentierten möglichen Optionen generiert . So legen Sie das Standardverzeichnis fest:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Beim Wechsel zwischen Linux und OS X wollte ich einen Pfad relativ zu meinem Home-Ordner verwenden (da sie sich unterscheiden - / Users / username und / home / username ), also habe ich Folgendes festgelegt:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Wenn ich jetzt starte jupyter notebook
, wird mein gewünschter Notizbuchordner geöffnet. Ich versioniere auch den gesamten Ordner ~ / .jupyter in meinem Dotfiles-Repository , den ich auf jeder neuen Arbeitsmaschine bereitstelle.
Abgesehen davon können Sie weiterhin die --notebook-dir
Befehlszeilenoption verwenden, sodass ein einfacher Alias möglicherweise Ihren Anforderungen besser entspricht.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
darin gut zu funktionieren scheint
type(u'bla')
type('bla')
u
In iPython Notebook unter Windows hat dies bei mir funktioniert:
cd d:\folder\
cd ~/whatever
Neben dem Ansatz von @ Matt besteht eine Möglichkeit, das Standardverzeichnis für Notebooks dauerhaft zu ändern, darin, die Konfigurationsdateien zu ändern. Geben Sie zunächst in der cmdline Folgendes ein:
$> ipython profile create
um ein Profil mit der Standardkonfigurationsdatei zu initialisieren. Zweitens ipython_notebook_config.py
kommentieren und bearbeiten Sie diese Zeile in der Datei :
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
Wechseln Sie D:\\Documents\\Desktop
zu einem beliebigen Pfad.
Das funktioniert bei mir;)
UPDATE: Es gibt keine c.NotebookManager.notebook_dir
mehr. Die folgende Zeile zum Kommentieren und Konfigurieren lautet:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
Für Windows 10
Suchen Sie nach der Datei jupyter_notebook_config.py in C: \ Users \ your_user_name \ .jupyter oder suchen Sie 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 Datei jupyter_notebook_config.py und ctrl-f
suchen Sie nach:
c.NotebookApp.notebook_dir
Kommentieren Sie es aus, indem Sie das # entfernen.
Ändern Sie es in:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Hinweis: Sie können eine legen u
vor dem ersten '
, ändern \\\\
zu /
oder ändern '
zu "
. Ich denke 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.
Normalerweise $ ipython notebook
werden die Notebooks und Kernel im aktuellen Arbeitsverzeichnis des Terminals gestartet.
Wenn Sie jedoch das Startverzeichnis angeben möchten, können Sie die --notebook-dir
folgende Option verwenden:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
Sie diese Option , um Ihr aktuelles Verzeichnis zu überprüfenEine einfachere Änderung des obigen Windows-Tricks - ohne dass das Verzeichnis fest codiert werden muss.
A) Erstellen Sie eine Batchdatei mit dem folgenden Inhalt: (Hinweis: Eine Batchdatei ist eine einfache Textdatei mit Befehlen, die im cmd-Fenster ausgeführt werden können. Sie muss daher die Erweiterung '.bat' haben müssen die Ordnereinstellung deaktivieren, die Erweiterungen bekannter Typen verbirgt)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Kopieren Sie die Batchdatei 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, zu dessen Bearbeitung Sie berechtigt sind. "C: \" ist keine gute Wahl.)
C) Doppelklicken Sie im Windows Explorer auf die Batchdatei.
Der Notebook-Server sollte wie gewohnt starten.
ipython notebook
durch, jupyter notebook
da ersteres veraltet ist.
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 MacOS geht, konnte ich die Datei cwp.py nicht finden. Folgendes habe ich gefunden:
Öffnen Sie das Terminal Ihres Macbooks und führen Sie ' jupyter notebook --generate-config ' aus.
Es wird eine Konfigurationsdatei unter /Users/[your_username‹/.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 '. Denken Sie auch daran, diese Zeile zu entfernen .
Zum Beispiel ändere ich meinen Pfad in '/ Users / catbuilts / JupyterProjects /'.
Laut offizieller Änderung der Jupyter Notebook-Dokumentation
%BENUTZERPROFIL%
zu Ihrem Ordnerpfad
"F:/YourPath"
Betriebssystem Windows 10 Python Anaconda 2018 ver
ARBEITSVERZEICHNIS DES JUPYTER-NOTIZBUCHS DURCH KONFIGURATIONSDATEI ÄNDERN:
Öffnen Sie die Eingabeaufforderung cmd (oder die Anaconda-Eingabeaufforderung), geben Sie "jupyter notebook --generate-config" ein und drücken Sie die Eingabetaste
Dadurch wird automatisch eine Datei 'jupyter_notebook_config' im Ordner 'C: \ Users \ username.jupyter \' erstellt
Suchen Sie nach der erstellten Datei 'jupyter_notebook_config' und bearbeiten Sie sie.
Suchen Sie nach # c.NotebookApp.notebook_dir = ''
Wenn Sie den gewünschten Pfad in doppelte Anführungszeichen setzen, wird daraus ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
Daher,
#c.NotebookApp.notebook_dir = ''
Bearbeiten zu wird
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Schließlich,
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 Pfad des Arbeitsordners vom Standardpfad zum gewünschten Pfad
Wechseln Sie einfach in das bevorzugte Verzeichnis in CMD, wenn Sie sich in befinden
C:\Users\USERNAME>
ändere einfach den Pfad so
C:\Users\USERNAME>cd D:\MyProjectFolder
Der CMD-Cursor bewegt sich dann in diesen Ordner
D:\MyProjectFolder>
Als nächstes können Sie Jupiter anrufen
D:\MyProjectFolder>jupyter notebook
Erstellen Sie dieses Shell-Skript, um den unten für Windows unter OS X beschriebenen Trick auszuführen
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Nennen Sie es ipython-notebook.command und machen Sie es ausführbar.
Legen Sie es in dem Verzeichnis ab, in dem Sie arbeiten möchten, und doppelklicken Sie darauf.
Beim Start über die Befehlszeile verwendet das IPython-Notizbuch Ihr aktuelles Arbeitsverzeichnis. Ich nutzte dies und erstellte Kontextmenüeinträge, um es direkt aus dem Windows Explorer zu öffnen. Keine Notwendigkeit für Verknüpfungen oder Batch-Skripte!
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 bei der Suche nach den richtigen Schlüsseln.
Dieses erste Paar ist für das Kontextmenü vorgesehen, in dem nichts ausgewählt ist (z. B. der Verzeichnishintergrund). Das Notizbuch 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ü vorgesehen, das beim Klicken auf einen Ordner angezeigt wird. Das Notizbuch 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 ist der vollständige Pfad zu IPython Notebook, C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
aber dieser Wert hängt offensichtlich von Ihrer Installation ab.
Bearbeiten: AFAICT Der vollständige Pfad ist erforderlich, auch wenn sich die ausführbare Datei im Systempfad befindet.
Suchen Sie Ihre Ipython-Binärdatei. Wenn Sie anaconda verwendet haben, um ipython-notebook auf einem Mac zu installieren, befindet es sich wahrscheinlich im /Users/[name]/anaconda/bin/
Verzeichnis
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 Notizbuchverzeichnis ist relativ zum ipython bin-Verzeichnis.
Folgen Sie einfach der Anleitung auf der offiziellen Website , die ebenfalls unten kopiert wurde. Anstatt den Launcher zu kopieren, können Sie im ersten Schritt einfach zum Startmenü gehen und mit der rechten Maustaste klicken, um den Speicherort zu ö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, der alle Notizbücher enthält.
Doppelklicken Sie auf den Jupyter Notebook-Desktop-Starter (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 (das nur zur Fehlerprotokollierung und zum Herunterfahren verwendet wird) ebenfalls geöffnet wird. Wenn nur das Terminal startet, öffnen Sie diese Adresse mit Ihrem Browser: http: // localhost: 8888 / .
Unter MiniConda2 / Anaconda2 unter Windows können Sie diese Datei ändern, um das Jupyter- oder iPython-Arbeitsverzeichnis zu ändern:
C:\Program Files\Miniconda2\cwp.py
und fügen Sie den Speicherort Ihres Projektordners hinzu: development_folder = 'C: \ Users \ USERNAME \ Development' Dies ist in meinem Fall Mein Benutzername \ 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.
Ich habe sowohl 32- als auch 64-Bit-Python und ipython mit WinPython. Ich wollte, dass sowohl 32- als auch 64-Bit-Versionen auf dasselbe Arbeitsverzeichnis für ipython notebook verweisen.
Ich habe die obigen Vorschläge hier befolgt und konnte mein Setup immer noch nicht zum Laufen bringen.
Folgendes habe ich getan - falls jemand es braucht:
Es sieht so aus, als ob Ipython Notebook die Konfiguration von verwendet hat C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Obwohl ipython locate
zurückkehrtC:\users\Username\.ipython
Das Ändern der Datei ipython_notebook_config.py hat daher nichts an meinem Arbeitsverzeichnis geändert.
Außerdem ipython profile_create
wurden nicht die benötigten Python-Dateien in erstelltC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Ich bin mir sicher, dass es einen besseren Weg gibt , aber um dies schnell zu beheben, habe ich die bearbeiteten Python-Dateien von nach kopiertC:\users\Username\.ipython\profile_default
C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Jetzt (endlich) läuft ipython notebook 64 bit und bietet 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'
Wenn Sie ipython unter Linux verwenden, gehen Sie folgendermaßen vor:
!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.
Für Mac OS X mit Leerzeichen im Zielverzeichnis (folgen Sie @pheon). Fügen Sie also in Zeile 2 ein zusätzliches Paar doppelter Anführungszeichen um $ (...) hinzu. Siehe: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Ich habe eine sehr effektive Methode, um die Notebooks an einem gewünschten Ort in Windows zu speichern.
jupyter-notebook.exe
unter der Umgebungsvariablen gespeichert ist.jupyter-notebook.exe
jupyter notebook
Navigieren Sie in der Befehlszeile vor der Eingabe von " " zum gewünschten Ordner.
In meinem Fall befinden sich alle Python-Dateien in "D: \ Python".
Geben Sie dann den Befehl "jupyter notebook" ein und schon haben Sie es. Sie haben Ihr Arbeitsverzeichnis geändert.
Diese Frage taucht immer wieder auf, wenn ich suche ipython change pwd
, obwohl ich nicht an einem notebook
, sondern an einem Terminal oder einer qtconsole interessiert bin. Ich habe versucht, keinen relevanten Konfigurationseintrag zu finden:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Dies ist die Basisklasse shell
; Es gibt Terminal- und Konsoleneinträge (und wahrscheinlich Notebook-Einträge), mit denen die Aktion weiter angepasst werden kann.
Aus den Dokumenten geht hervor, dass import
Anweisungen im Eintrag am häufigsten vorkommen, aber es scheint, dass auch viele magische Befehle funktionieren.
Wenn Sie ipython in Windows verwenden, führen Sie die folgenden Schritte aus:
Sie können AutoHotKey auch mit einem einfachen Skript verwenden, um einen Jupyter Notebook-Server in einem Standardverzeichnis (STRG + I) oder einem im Explorer (oder an anderer Stelle 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
Upper Solution funktioniert möglicherweise nicht für Sie, wenn Sie die neueste Version von Python unter 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 hat es bei mir funktioniert.
Schritt 1: Öffnen Sie Ihr CMD und geben Sie den folgenden Befehl ein.
Schritt 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 Ihr eigenes Arbeitsverzeichnis anstelle von "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science" 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
Ich werde hier die lange Liste der Antworten ergänzen. Wenn Sie unter Windows arbeiten / Anaconda3 verwenden, habe ich dies erreicht, indem ich in die Datei /Scripts/ipython-script.py gegangen bin und nur die Zeilen hinzugefügt habe
import os
os.chdir(<path to desired dir>)
vor der Linie
sys.exit(IPython.start_ipython())