Wijzig IPython/Jupyter notebook werkmap

Als ik een Jupyter-notebook (voorheen IPython) open, wordt deze standaard ingesteld op C:\Users\USERNAME.

Hoe kan ik dit zo wijzigen naar een andere locatie?


Antwoord 1, autoriteit 100%

jupyter notebook --help-allkan van pas komen:

--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
    Default: u'/Users/me/ipynbs'
    The directory to use for notebooks.

Bijvoorbeeld:

jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/

Je kunt het natuurlijk in je profielen instellen als dat nodig is, het kan zijn dat je moet ontsnappen aan de backslash in Windows.

Houd er rekening mee dat dit het pad overschrijft dat u mogelijk hebt ingesteld in een jupyter_notebook_config.py-bestand. (Waar u een variabele c.NotebookApp.notebook_dirkunt instellen die uw standaard opstartlocatie zal zijn.)


Antwoord 2, autoriteit 52%

%pwd  #look at the current work dir
%cd   #change to the dir you want 

Antwoord 3, autoriteit 23%

Zoals MrFancypants vermeldde in de opmerkingen, als u Jupytergebruikt (wat u zou moeten doen, aangezien het momenteel het oudere IPython Notebook-project vervangt), dingen zijn een beetje anders. Ten eerste zijn er geen profielen meer.

Nadat u Jupyter heeft geïnstalleerd, controleert u eerst uw map ~/.jupyterom de inhoud ervan te zien. Als er geen configuratiebestanden zijn gemigreerd vanuit het standaard IPython-profiel (wat in mijn geval niet het geval was), maak dan een nieuwe voor Jupyter Notebook:

jupyter notebook --generate-config

Hiermee wordt een bestand ~/.jupyter/jupyter_notebook_config.pygegenereerd met enkele nuttige opmerkingen over mogelijke opties. Om de standaardmap toe te voegen:

c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'

Terwijl ik wissel tussen Linux en OS X, wilde ik een pad gebruiken dat gerelateerd is aan mijn thuismap (omdat ze verschillen – /Users/gebruikersnaamen /home/gebruikersnaam), dus ik heb zoiets ingesteld als:

import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')

Als ik nu jupyter notebookstart, wordt mijn gewenste notebookmap geopend. Ik versier ook de hele map ~/.jupyterin mijn dotfiles-repositorydie ik inzet op elke nieuwe werkmachine.


Terzijde: je kunt nog steeds de opdrachtregeloptie --notebook-dirgebruiken, dus misschien past een eenvoudige alias beter bij je behoeften.

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory

Antwoord 4, autoriteit 23%

Een handige truc voor degenen die IPython in Windows gebruikenis dat je een ipython-pictogram kunt maken in elk van je projectdirectory’s, ontworpen om te openen met de notebook die naar dat gekozen project wijst. Dit helpt om dingen gescheiden te houden.

Bijvoorbeeld als je een nieuw project hebt in C:\fake\example\directory

Kopieer een ipython-notebookpictogram naar de map of maak een nieuwe link naar de Windows “cmd”-shell. Klik vervolgens met de rechtermuisknop op het pictogram en “Eigenschappen bewerken”

Stel de snelkoppelingseigenschappen in op:

Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\

(Let op de toegevoegde schuine streep aan het einde van “start over”)

Hiermee wordt de Windows-opdrachtregel uitgevoerd, wordt uw werkmap gewijzigd en wordt de ipython-notebook uitgevoerd die naar die map is verwezen.

Plaats een van deze in elke projectmap en je hebt ipython-notebookgroepen die netjes en gescheiden worden gehouden, terwijl je nog steeds slechts een dubbelklik verwijderd bent.

UPDATE: IPython heeft de ondersteuning voor de opdrachtregel inlining van pylab verwijderd, dus de oplossing daarvoor is met deze truc om gewoon “–pylab inline” te elimineren als je een nieuwere IPython-versie hebt (of je wilt natuurlijk gewoon geen pylab ).

UPDATE VOOR JUPYTER NOTEBOOK ~ versie 4.1.1

Op mijn testmachines en zoals vermeld in onderstaande opmerkingen, lijkt de nieuwste jupyter-build de startdirectory te controleren en te starten met die als de werkdirectory. Dit betekent dat het overschrijven van de werkmap niet nodig is.

Dus uw snelkoppeling kan zo eenvoudig zijn als:

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

Als jupyter-notebook niet in uw PATH staat, hoeft u alleen maar de volledige directoryverwijzing voor de opdracht toe te voegen. Als dat niet werkt, probeer dan te werken vanuit de eerdere versie. Heel handig, nu kan “Start in:” leeg zijn in mijn tests met 4.1.1 en later. Misschien hebben ze dit bericht op SO gelezen en vonden ze het leuk, dus lange upvotes, niemand heeft dit meer nodig 🙂


Antwoord 5, autoriteit 20%

Voor Windows 10

  1. Zoek de jupyter_notebook_config.pyin
    C:\Users\your_user_name\.jupyter of zoek het op met cortana.

  2. Als je het niet hebt, ga dan naar de cmd-regel en typ:

    jupyter notebook --generate-config

  3. Open jupyter_notebook_config.pyen zoek op ctrl-fnaar:

    c.NotebookApp.notebook_dir

  4. Laat het commentaar los door de # te verwijderen.

  5. Wijzig het in:

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

    Opmerking: u kunt een uvoor de eerste 'plaatsen, \\\\wijzigen in /, of verander de 'in ". Ik denk niet dat het ertoe doet.

  6. Ga naar uw Jupyter Notebook-link en klik er met de rechtermuisknop op. Selecteer eigenschappen. Ga naar het snelmenu en klik op Doel. Zoek naar %USERPROFILE%. Verwijder het. Opslaan. Start Jupyter opnieuw.


Antwoord 6, autoriteit 18%

In iPython Notebook op Windows werkte dit voor mij:

cd d:\folder\

Antwoord 7, autoriteit 17%

Naast de aanpak van @Matt, is een manier om de standaardmap voor notebooks permanentte wijzigen, de configuratiebestanden te wijzigen. Typ eerst in de cmdline:

$> ipython profile create

om een profiel te initialiseren met het standaardconfiguratiebestand. Ten tweede, in bestand ipython_notebook_config.py, verwijder commentaar en bewerk deze regel:

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

D:\\Documents\\Desktopwijzigen in een willekeurig pad.

Dit werkt voor mij 😉

UPDATE: er is geen c.NotebookManager.notebook_dirmeer.
Nu is de regel om commentaar en configuratie te verwijderen deze:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'


Antwoord 8, autoriteit 11%

Gewoonlijk zal $ ipython notebookde notebooks en kernels starten in de huidige werkdirectory van de terminal.

Maar als u de startmap wilt specificeren, kunt u de optie --notebook-dirals volgt gebruiken:

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


Antwoord 9, autoriteit 9%

Voordat ipython wordt uitgevoerd:

  1. Verander de directory in de directory van uw voorkeur
  2. Ipython uitvoeren

Na het uitvoeren van ipython:

  1. Gebruik %cd /Enter/your/prefered/path/here/
  2. Gebruik %pwdom uw huidige directory te controleren

Antwoord 10, autoriteit 6%

Een eenvoudigere wijziging van de bovenstaande Windows-truc – zonder de noodzaak om de map hard te coderen.

A) Maak een batchbestand met de volgende inhoud:
(Opmerking: een batchbestand is een eenvoudig tekstbestand met opdrachten die:
worden uitgevoerd in het cmd-venster. Het moet de extensie ‘.bat’ hebben, dus …
u moet de mapinstelling uitschakelen die extensies van bekende typen verbergt)

rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook 
pause

B) Kopieer en plak het batchbestand in een map waarin u een notebookserver wilt starten.

(Zorg ervoor dat het een map is die u mag bewerken. “C:\” is geen goede keuze.)

C) Dubbelklik op het batchbestand in Windows Verkenner.

De notebookserver zou normaal moeten starten.


Antwoord 11, autoriteit 6%

Voor linux en Windows:
Wijzig gewoon 1 regel, en je kunt het veranderen.

1. Open file

cwp.py

in

C:\Users\ [uw computernaam]\Anaconda2

.

2. find the line 

os.chdir(documents_folder)

aan het einde van het bestand.

Verander het in

os.chdir(“uw verwachte werkmap”)

bijvoorbeeld: os.chdir(“D:/Jupyter_folder”)

3. save and close.

Het werkte.


Bijwerken:

Als het op MacOS aankomt, kon ik de cwp.py niet vinden.
Dit is wat ik heb gevonden:

Open terminal op uw Macbook, voer ‘jupyter notebook –generate-config‘ uit.

Het maakt een configuratiebestand aan op /Users/[uw_gebruikersnaam]/.jupyter/jupyter_notebook_config.py

Open het configuratiebestand en wijzig deze regel #c.NotebookApp.notebook_dir = ”
tot
c.NotebookApp.notebook_dir = ‘uw pad
en onthoud ook dat je op deze regel geen commentaar meer hoeft te geven.

Ik verander bijvoorbeeld mijn pad in ‘/Users/catbuilts/JupyterProjects/’


Antwoord 12, autoriteit 5%

Volgens de officiële Jupyter Notebook-documentatiewijziging

%USERPROFILE%

naar uw mappad

Documentatielink


Antwoord 13, autoriteit 4%

Besturingssysteem Windows 10
Python Anaconda 2018 versie

WIJZIG WERKDIRECTORY VAN JUPYTER NOTEBOOK DOOR CONFIGURATIEBESTAND:

  1. Open cmd-prompt (of Anaconda-prompt), typ ‘jupyter notebook –generate-config’ en druk op enter

  2. Hiermee wordt automatisch een bestand ‘jupyter_notebook_config’ gemaakt in de map ‘C:\Users\gebruikersnaam.jupyter\’

  3. Zoek naar het aangemaakte bestand ‘jupyter_notebook_config’ en bewerk het.

  4. Zoeken voor #c.NotebookApp.notebook_dir = ”

  5. Zet het gewenste pad tussen dubbele aanhalingstekens, het wordt —> c.NotebookApp.notebook_dir = ‘D:/mijn_map/jupiter’

    • Let op de schuine streep (/) is gebruikt en de opmerking (#) is verwijderd.

Vandaar,

#c.NotebookApp.notebook_dir = '' 

Bewerken naar wordt

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. Laten we het pad van het snelkoppelingspictogram van Jupyter Notebook wijzigen
    6.0 Op het startmenu, klik met de rechtermuisknop op de snelkoppeling, open maplocatie.
    6.1 Eenmaal in de map, aanbevolen om een ​​kopie van de snelkoppeling van Jupyter te maken,
    6.2 Klik met de rechtermuisknop op het nieuwe snelkoppelingspictogram om de eigenschappen te openen,

Ten slotte,

6.3 op het doos van het doelwit, Verwijder % userProfile% aan het einde van het pad, het zeer lange pad zou eindigen met JUPYTER-NoteBook-Script.py

SEARCCH MY VID
JUPYTER NOTEBOEBOEK – Werkmappad wijzigen van standaard naar het gewenste pad


14, Autoriteit 4%

Wijzig gewoon naar de gewenste map in CMD, dus als u zich bevindt

C:\Users\USERNAME>

Wijzig gewoon het pad zoals deze

C:\Users\USERNAME>cd D:\MyProjectFolder

De CMD-cursor gaat vervolgens naar deze map

D:\MyProjectFolder>

Vervolgens kunt u JUPYTER

D:\MyProjectFolder>jupyter notebook

15, Autoriteit 2%

Om dezelfde truc te doen die hieronder wordt beschreven voor Windows in OS X, maakt u dit Shell-script

#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook

bel it Ipython-notebook.command en maak het uitvoerbaar.

Plaats het in de map waar u wilt werken en dubbelklik erop.


16, Autoriteit 2%

Als het wordt gestart vanaf de opdrachtregel, gebruikt de IPython Notebook uw huidige werkmap. Ik heb hiervan geprofiteerd en contextmenu-items gemaakt om het rechtstreeks vanuit Windows Verkenner te openen. Geen snelkoppelingen of batchscripts nodig!

Ik werd geïnspireerd door de op het register gebaseerde ‘Git GUI Here/Git Bash Here’-vermeldingen gemaakt door Git voor Windows. Deze pagina(gelinkte gearchiveerde versie) was behulpzaam bij het vinden van de juiste sleutels.

Dit eerste paar is voor het contextmenu dat wordt weergegeven zonder dat er iets is geselecteerd (bijvoorbeeld de achtergrond van de map). Het notitieblok wordt geopend met de huidige map als werkmap.

Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"

Dit paar is voor het contextmenu dat wordt weergegeven wanneer u op een map klikt. Het notitieblok wordt geopend met de geselecteerde map als werkmap.

Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"

Let op %vvs %1argumenten, anders werkt het niet. Vergeet ook de aanhalingstekens niet. Op mijn platform is het volledige pad naar IPython Notebook C:\WinPython-32bit-2.7.6.4\IPython Notebook.exemaar deze waarde is uiteraard afhankelijk van uw installatie.

Bewerken:AFAICT het volledige pad is vereist, zelfs als het uitvoerbare bestand zich op het systeempad bevindt.


Antwoord 17

Zoek uw IPYHON-binair. Als u Anaconda hebt gebruikt om Ipython-Notebook op een Mac te installeren, is de kans groot dat het in de /Users/[name]/anaconda/bin/map

staat

in die map, in plaats van uw notebook te starten als

./ipython notebook

Voeg een --notebook-dir=<unicode>optie.

./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

Ik gebruik een bashscript in My Ipython Bin-map om mijn notebooks te starten:

DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

OPMERKING – Het pad naar de notebook dir is ten opzichte van de iPython bin-directory.


18

Volg gewoon De gids op de officiële site , ook hieronder gekopieerd. Voor de eerste stap, in plaats van het kopiëren van de launcher, kunt u gewoon naar het startmenu gaan en met de rechtermuisknop klikken om de locatie te openen.

  1. Kopieer de JUPYTER-notebookwerper van het menu naar het bureaublad.

  2. Klik met de rechtermuisknop op de nieuwe starter en wijzig het veld “Start in” door het volledige pad van de map te plakken dat alle notebooks bevat.

  3. Dubbelklik op het Jupyter Notebook Desktop Launcher (pictogram toont [IPY]) om de JUPYTER Notebook-app te starten, die wordt geopend in een nieuw browservenster (of tabblad). Merk ook op dat een secundair terminalvenster (alleen gebruikt voor foutenregistratie en voor afsluiten) ook wordt geopend. Als u alleen de terminal start, probeert u dit adres te openen met uw browser: http: // localhost: 8888 / .


19

Op MiniConda2 / Anaconda2 onder Windows om JUPYTER- of IPYTHON-werkdirectory te wijzigen, kunt u dit bestand wijzigen:

C:\Program Files\Miniconda2\cwp.py

en voeg uw projectmap Locatie toe: Development_Folder = ‘C: \ Gebruikers \ Gebruikersnaam \ Development’
Dat is mijn gebruikersnaam \ ontwikkeling in mijn geval.

Wijzigen ook: OS.CHDIR (DOCUMENTS_FOLDER) Naar 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)

Uitvoeren met behulp van uw normale snelkoppelingen van Jupiter Notebook.


20

import sys
sys.path.append('C:/')

21

Als u IPYTHON in Linux gebruikt, volg dan de stappen:

!cd /directory_name/

U kunt alle opdrachten proberen die in uw Linux-terminal werken.

!vi file_name.py

Geef gewoon het uitroep (!) Symbool op voor uw Linux-opdrachten.


22

Voor Mac OS X met lege plekken in de doelmap (vervolg tot @PHEON). Voeg extra paar dubbele citaten toe rond $ (…) in regel 2 dus. Zie: https://stackoverflow.com/a/1308838 (SEAN fel)

#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook

23

Ik heb een zeer effectieve methode om de notebooks op een gewenste locatie in Windows op te slaan.

  1. Eenmalige activiteit: zorg ervoor dat het pad van jupyter-notebook.exe
    opgeslagen onder omgevingsvariabele.
  2. Open de gewenste map vanuit Windows Verkenner of met cd
    vanaf de opdrachtprompt
  3. Selecteer het adres in de Windows Verkenner in de gewenste map
    bar (zodat het padlabel volledig is geselecteerd) en typ jupyter-notebook.exe
  4. voila!! de notebook opent vanuit de
    gewenste map en elk nieuw notitieboek wordt op deze locatie opgeslagen.

Antwoord 24

Navigeer in de opdrachtregel voordat u “jupyter notebook” typt naar de gewenste map.

In mijn geval staan al mijn python-bestanden in “D:\Python”.

Typ vervolgens het commando “jupyter notebook” en daar heb je het. Je hebt je werkmap gewijzigd.


Antwoord 25

Deze vraag blijft terugkomen als ik zoek naar ipython change pwdook al ben ik niet geïnteresseerd in een notebook, maar in een terminal of qtconsole. Ik kan geen relevant configuratie-item vinden dat ik heb geprobeerd:

# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']

Dit is de shell-klasse op basisniveau; er zijn Terminal en Console (en waarschijnlijk notebook) items die de actie verder kunnen aanpassen.

Uit de documenten lijkt het alsof import-instructies het meest voorkomen in het item, maar het lijkt erop dat veel magische commando’s ook werken.


Antwoord 26

Als je ipython in Windows gebruikt, volg dan de stappen:

  1. navigeer naar ipython notebook in programma’s en klik er met de rechtermuisknop op en
    ga naar eigenschappen.
  2. In het tabblad Snelkoppeling, wijzig de map ‘Start in’ in de gewenste map ‘
    Directory.
  3. Start de kernal opnieuw.

27

U kunt ook autohotkey met een eenvoudig script gebruiken om een ​​JUPYTER-notebookserver in een standaardmap te openen (CTRL + I ) of een pad gemarkeerd in Explorer (of elders met CTRL + SHIFT + I).

#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

28

De bovenste oplossing werkt mogelijk niet voor u als u de nieuwste versie van Python in Windows hebt geïnstalleerd. Ik heb Python 3.6.0 :: Anaconda 4.3.0 (64-bit) geïnstalleerd en ik wilde de werkdirectory van Ipython Notebook vervangen, Jupyter genaamd en dit is hoe het voor mij werkte.

Stap-1: Open uw CMD en typ de volgende opdracht.

stap 1: cmd

Stap-2 :Het heeft nu een bestand gegenereerd in uw .jupyter-map. Voor mij is het C:\Users\Admin.jupyter . Daar vindt u een bestand met de naam jupyter_notebook_config.py. Klik met de rechtermuisknop en bewerk het. Voeg de volgende regel toe en stel het pad van uw werkmap in.
Stel uw eigen werkmap in in plaats van “I:\STUDY\Y2-Trimester-1\Modern Data Wetenschap”

We zijn klaar. Nu kunt u proberen uw Jupyter Notebook opnieuw op te starten. Ik hoop dat dit nuttig voor u is. Bedankt


Antwoord 29

Ik zal hier de lange lijst met antwoorden aanvullen. Als je Windows gebruikt / Anaconda3 gebruikt, heb ik dit bereikt door naar het bestand /Scripts/ipython-script.py te gaan en de regels toe te voegen

import os
os.chdir(<path to desired dir>)

voor de regel

sys.exit(IPython.start_ipython())

Other episodes