Wenn ich ein Jupyter-Notizbuch (früher IPython) öffne, wird standardmäßig verwendet C:\Users\USERNAME
.
Wie kann ich das so an einen anderen Ort ändern?
Wenn ich ein Jupyter-Notizbuch (früher IPython) öffne, wird standardmäßig verwendet C:\Users\USERNAME
.
Wie kann ich das so an einen anderen Ort ändern?
Antworten:
jupyter notebook --help-all
könnte hilfreich sein:Beispielsweise:
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.)quelle
quelle
!cd
in Python3 Jupyter Notebook verwendet und es funktioniert nicht, aber das hat funktioniertEin 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:
(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:
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 :)
quelle
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:
Dadurch wird die Datei ~ / .jupyter / jupyter_notebook_config.py mit einigen hilfreich kommentierten möglichen Optionen generiert . So legen Sie das Standardverzeichnis fest:
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:
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.quelle
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
darin gut zu funktionieren scheinttype(u'bla')
type('bla')
u
In iPython Notebook unter Windows hat dies bei mir funktioniert:
quelle
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:
um ein Profil mit der Standardkonfigurationsdatei zu initialisieren. Zweitens
ipython_notebook_config.py
kommentieren und bearbeiten Sie diese Zeile in der Datei :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'
quelle
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.
quelle
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
quelle
Vor dem Ausführen von ipython:
Nach dem Ausführen von ipython:
%cd /Enter/your/prefered/path/here/
%pwd
Sie diese Option , um Ihr aktuelles Verzeichnis zu überprüfenquelle
Eine 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)
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.
quelle
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.
im
.
am Ende der Datei.
Ändern Sie es in
Zum Beispiel: os.chdir ("D: / Jupyter_folder")
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 /'.
quelle
Laut offizieller Änderung der Jupyter Notebook-Dokumentation
zu Ihrem Ordnerpfad
Dokumentationslink
quelle
"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,
Bearbeiten zu wird
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
quelle
Wechseln Sie einfach in das bevorzugte Verzeichnis in CMD, wenn Sie sich in befinden
ändere einfach den Pfad so
Der CMD-Cursor bewegt sich dann in diesen Ordner
Als nächstes können Sie Jupiter anrufen
quelle
Erstellen Sie dieses Shell-Skript, um den unten für Windows unter OS X beschriebenen Trick auszuführen
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.
quelle
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.
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.
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.
quelle
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/
Verzeichnisin diesem Verzeichnis, anstatt Ihr Notebook als zu starten
Fügen Sie eine
--notebook-dir=<unicode>
Option hinzu.Ich verwende ein Bashscript in meinem ipython bin-Verzeichnis, um meine Notizbücher zu starten:
Hinweis - Der Pfad zum Notizbuchverzeichnis ist relativ zum ipython bin-Verzeichnis.
quelle
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.
quelle
Unter MiniConda2 / Anaconda2 unter Windows können Sie diese Datei ändern, um das Jupyter- oder iPython-Arbeitsverzeichnis zu ändern:
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)
Führen Sie die Ausführung mit Ihren regulären Jupiter Notebook-Verknüpfungen aus.
quelle
quelle
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 kopiert
C:\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:
quelle
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.
quelle
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)
quelle
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
quelle
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.
quelle
Diese Frage taucht immer wieder auf, wenn ich suche
ipython change pwd
, obwohl ich nicht an einemnotebook
, sondern an einem Terminal oder einer qtconsole interessiert bin. Ich habe versucht, keinen relevanten Konfigurationseintrag zu finden: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.quelle
Wenn Sie ipython in Windows verwenden, führen Sie die folgenden Schritte aus:
quelle
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.
quelle
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 1: CMD
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
quelle
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
vor der Linie
quelle