Ändern Sie das IPython / Jupyter-Notebook-Arbeitsverzeichnis

Antworten:

171

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.)

Matt
quelle
1
Was ist das für Windows?
Arjun Chaudhary
Bestätigt, dass dies unter Mac OSX für jupyterlab 0.31.5 / IPython 6.2.1
Brad Solomon
9
Für Windows ist es: `jupyter notebook --notebook-dir = C: \ my_python_project`
msysmilu
Das hat bei mir unter Windows 10 Pro funktioniert. Öffnen Sie einfach CMD und geben Sie Folgendes ein: jupyter notebook --notebook-dir = "D: \ change_this_path"
TharsDimitris
4
Dadurch wird das Arbeitsverzeichnis in Notebooks nicht geändert. Es legt nur den anfänglichen Ort fest, an dem nach Notebooks gesucht werden soll. Sobald Sie ein Notizbuch navigieren / öffnen, befindet sich das Arbeitsverzeichnis dort, wo Sie es geöffnet haben.
Sonic Soul
67
%pwd  #look at the current work dir
%cd   #change to the dir you want 
Pythoner
quelle
3
Danke für diesen schönen Tipp. Ich habe !cdin Python3 Jupyter Notebook verwendet und es funktioniert nicht, aber das hat funktioniert
Upendra
1
Sehr gute Antwort, hängt nicht vom System ab und macht tatsächlich das, was in Frage gestellt wird
Igor Sharm
Dies hilft Ihnen nicht, wenn Sie relative Importe durchführen müssen.
Paloha
47

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 :)

Hesekiel Kruglick
quelle
7
Ich habe festgestellt, dass Sie einfach die im Startmenü verwendete Verknüpfung kopieren und "Start In" leer machen können. Dann beginnt IPython mit dem Arbeitsverzeichnis als dem Verzeichnis, in dem sich die Verknüpfung befindet.
Christoph
Christoph, kannst du uns mitteilen, welches "Ziel" dein Symbol hat? Ich konnte die von Ihnen beschriebene Methode nicht replizieren. Wenn ich das "Start In" leer lasse, wird es im Installationsverzeichnis geöffnet. Können Sie mit "-pylab inline" laufen? Ich frage mich, ob es meine Befehlszeilenverwendung ist, die meine Verwendung Ihrer Verknüpfung einschränkt.
Ezekiel Kruglick
1
Beachten Sie, dass diese Lösung mit Ipython 3.1 geringfügig geändert werden muss, da --pylab nicht mehr unterstützt wird. anstelle von ipython notebook "--pylab inline" schreibe "ipython notebook"
tagoma
1
Ich finde, dass dies für die neueste Version von Jupyter Notebook nicht funktioniert. Stimmt das? Wie kann ich es dann ändern?
cqcn1991
@ cqcn1991 - Ich weiß, dass sie gelesen wurden, um einen anderen Befehl abzulehnen, und diese Antwort aktualisieren wollten, vielleicht ist es jetzt an der Zeit. Können Sie das Notebook normal ausführen und wenn ja, welchen Befehl verwenden Sie? Wenn nicht, liegt das Problem woanders. Ich werde für eine neue Version aktualisieren, wenn der Befehl dies benötigt.
Ezekiel Kruglick
42

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-dirBefehlszeilenoption verwenden, sodass ein einfacher Alias ​​möglicherweise Ihren Anforderungen besser entspricht.

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
Metakermit
quelle
1
Ich verstehe nicht, dass das 'u' c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'darin gut zu funktionieren scheint
gota
Ja, es wird wahrscheinlich nicht benötigt. Es war eine Möglichkeit, eine Unicode-Zeichenfolge in Python 2 type(u'bla')type('bla')u
Metakermit
cmd-Fenster im Anaconda-Ordner, dann "jupyter notebook --generate-config" und folgen Sie den obigen Schritten. arbeitete für mich. :)
Mark K
Aber wie mache ich das für ein bereits geöffnetes Notebook? Wie kann man das Notebook-Verzeichnis nach dem Start ändern? Vielen Dank
Verwirrt
Verwenden Sie aus der Datei jupyter_notebook_config.py ## DEPRECATED base_url # c.NotebookApp.base_project_url = '/' ## Die Basis-URL für den Notebook-Server. c.NotebookApp.base_url = '/'
Vodyanikov Andrew Anatolevich
35

In iPython Notebook unter Windows hat dies bei mir funktioniert:

cd d:\folder\
Timothée HENRY
quelle
3
Funktioniert auch unter Linux, zum Beispielcd ~/whatever
Pete
Danke. Es funktioniert gut
Sihat Afnan
33

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.pykommentieren und bearbeiten Sie diese Zeile in der Datei :

# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'

Wechseln Sie D:\\Documents\\Desktopzu einem beliebigen Pfad.

Das funktioniert bei mir;)

UPDATE: Es gibt keine c.NotebookManager.notebook_dirmehr. Die folgende Zeile zum Kommentieren und Konfigurieren lautet: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'

zhangxaochen
quelle
15
Wenn Sie Jupyter verwenden, ändert sich der Befehl in "jupyter notebook --generate-config" und die zu ändernde Zeile in "jupyter \ jupyter_notebook_config.py" lautet "c.NotebookApp.notebook_dir ="
MrFancypants
25

Für Windows 10

  1. Suchen Sie nach der Datei jupyter_notebook_config.py in C: \ Users \ your_user_name \ .jupyter oder suchen Sie sie mit cortana nach.

  2. Wenn Sie es nicht haben, gehen Sie zur cmd-Zeile und geben Sie Folgendes ein:

    jupyter notebook --generate-config

  3. Öffnen Sie die Datei jupyter_notebook_config.py und ctrl-fsuchen Sie nach:

    c.NotebookApp.notebook_dir

  4. Kommentieren Sie es aus, indem Sie das # entfernen.

  5. Ändern Sie es in:

    c.NotebookApp.notebook_dir = 'C:/your/new/path'

    Hinweis: Sie können eine legen uvor dem ersten ', ändern \\\\zu /oder ändern ' zu ". Ich denke nicht, dass es wichtig ist.

  6. 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.

Wilhelm
quelle
3
Ich bin auf Windows 10 hatte alle vorherigen Antworten ausprobiert und dies ist die einzige Lösung, die für mich funktioniert hat! Der letzte Schritt ist entscheidend. In der Tat könnte es sein , dass Sie alle vorherigen Schritte nicht erforderlich , wenn im letzten Schritt entfernt man % USERPROFILE% und ersetzt es durch das gewünschte Verzeichnis
Mateo
22

Normalerweise $ ipython notebookwerden die Notebooks und Kernel im aktuellen Arbeitsverzeichnis des Terminals gestartet.

Wenn Sie jedoch das Startverzeichnis angeben möchten, können Sie die --notebook-dirfolgende Option verwenden:

$ ipython notebook --notebook-dir=/path/to/specific/directory

Aziz Alto
quelle
14

Vor dem Ausführen von ipython:

  1. Wechseln Sie in Ihr bevorzugtes Verzeichnis
  2. Führen Sie ipython aus

Nach dem Ausführen von ipython:

  1. Verwenden %cd /Enter/your/prefered/path/here/
  2. Verwenden %pwdSie diese Option , um Ihr aktuelles Verzeichnis zu überprüfen
Farhad Maleki
quelle
Als anständige Lösung empfehle ich die Verwendung von virtualenvwrapper, um jeder Umgebung ein Verzeichnis zuzuweisen. Zusätzlich zu allen Vorteilen virtueller Umgebungen können Sie durch Aktivieren jeder Umgebung zu einem bestimmten Verzeichnis geleitet werden. Bitte schauen Sie sich die Dokumentation unter folgendem Link an: virtualenvwrapper.readthedocs.io/en/latest/… Wenn Sie eine Anaconda-Distribution von Python verwenden, können Sie die
Farhad Maleki
12

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)

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.

user3659645
quelle
Das ist das beste. Es ist bequem, das Verzeichnis zu wechseln.
Notilas
Ich finde das als beste Lösung. Ersetzen ipython notebookdurch, jupyter notebookda ersteres veraltet ist.
Nim J
10

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 /'.

Catbuilts
quelle
9

Laut offizieller Änderung der Jupyter Notebook-Dokumentation

%BENUTZERPROFIL%

zu Ihrem Ordnerpfad

Dokumentationslink

Jupyter Notebook Dokumentation

Geben Sie hier die Bildbeschreibung ein

Priyansh
quelle
"F:/YourPath"
Stellen Sie
6

Betriebssystem Windows 10 Python Anaconda 2018 ver

ARBEITSVERZEICHNIS DES JUPYTER-NOTIZBUCHS DURCH KONFIGURATIONSDATEI ÄNDERN:

  1. Öffnen Sie die Eingabeaufforderung cmd (oder die Anaconda-Eingabeaufforderung), geben Sie "jupyter notebook --generate-config" ein und drücken Sie die Eingabetaste

  2. Dadurch wird automatisch eine Datei 'jupyter_notebook_config' im Ordner 'C: \ Users \ username.jupyter \' erstellt

  3. Suchen Sie nach der erstellten Datei 'jupyter_notebook_config' und bearbeiten Sie sie.

  4. Suchen Sie nach # c.NotebookApp.notebook_dir = ''

  5. Wenn Sie den gewünschten Pfad in doppelte Anführungszeichen setzen, wird daraus ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'

    • Beachten Sie, dass der Schrägstrich (/) verwendet wird und der Kommentar (#) entfernt wurde.

Daher,

#c.NotebookApp.notebook_dir = '' 

Bearbeiten zu wird

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. Ändern Sie den Pfad des Jupyter Notebook-Verknüpfungssymbols. 6.0 Klicken Sie im Startmenü mit der rechten Maustaste auf die Verknüpfung und öffnen Sie den Ordner. 6.1 Sobald Sie sich im Ordner befinden und empfohlen werden, eine Kopie der Jupyter-Verknüpfung zu erstellen, klicken Sie mit der rechten Maustaste auf das neue Verknüpfungssymbol, um die Eigenschaften zu öffnen.

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

Webbenutzer
quelle
5

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
anasmatisch
quelle
Dies ist die einfachste Methode für mich.
Tom
Ehrlich gesagt sollte dies die positiv akzeptierte Antwort sein, die anderen sind viel zu kompliziert.
Eric
4

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.

Pheon
quelle
4

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 %vvs %1Argumente, 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.exeaber 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.

patricktokeeffe
quelle
Dies sollte die beste Antwort sein IMO
RukTech
2

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.

Kookara
quelle
2

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.

  1. Kopieren Sie den Jupyter Notebook Launcher aus dem Menü auf den Desktop.

  2. 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.

  3. 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 / .

George Liu
quelle
2

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.

Gunay Anach
quelle
1
import sys
sys.path.append('C:/')
Leewis
quelle
2
Obwohl der Code geschätzt wird, sollte er immer eine begleitende Erklärung enthalten. Dies muss nicht lange dauern, wird aber erwartet.
Peterh
1

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_createwurden 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_defaultC:\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'
Neuronaler Panther
quelle
1

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.

abhijeetmote
quelle
0

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
tmn
quelle
0

Ich habe eine sehr effektive Methode, um die Notebooks an einem gewünschten Ort in Windows zu speichern.

  1. Einmalige Aktivität: Stellen Sie sicher, dass der Pfad von jupyter-notebook.exeunter der Umgebungsvariablen gespeichert ist.
  2. Öffnen Sie das gewünschte Verzeichnis entweder im Windows Explorer oder per CD an der Eingabeaufforderung
  3. Wählen Sie im Windows Explorer Ihres gewünschten Ordners die Adressleiste aus (so, dass die Pfadbezeichnung vollständig ausgewählt ist) und geben Sie ein jupyter-notebook.exe
  4. voila !! Das Notizbuch wird aus dem gewünschten Ordner geöffnet und jedes neue Notizbuch wird an diesem Speicherort gespeichert.
HVS
quelle
0

jupyter notebookNavigieren 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.

Abhimanyu
quelle
0

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 importAnweisungen im Eintrag am häufigsten vorkommen, aber es scheint, dass auch viele magische Befehle funktionieren.

hpaulj
quelle
0

Wenn Sie ipython in Windows verwenden, führen Sie die folgenden Schritte aus:

  1. Navigieren Sie in Programmen zu ipython notebook, klicken Sie mit der rechten Maustaste darauf und gehen Sie zu Eigenschaften.
  2. Ändern Sie auf der Registerkarte "Verknüpfung" das Verzeichnis "Start in" in das gewünschte Verzeichnis.
  3. Starten Sie den Kern neu.
Nim J.
quelle
0

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
ZSH
quelle
0

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

Mohit Rangholiya
quelle
0

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())
Alharithi
quelle