Risposte:
jupyter notebook --help-all
potrebbe essere di aiuto:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Per esempio:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Ovviamente puoi impostarlo nei tuoi profili se necessario, potresti dover sfuggire alla barra rovesciata in Windows.
Tieni presente che ciò sovrascriverà qualsiasi percorso tu abbia impostato in un file jupyter_notebook_config.py. (Dove è possibile impostare una variabile c.NotebookApp.notebook_dir
che sarà la posizione di avvio predefinita.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
nel notebook jupyter python3 e non funziona ma ha funzionato
Un trucco per coloro che usano IPython in Windows è che puoi creare un'icona ipython in ciascuna delle directory del tuo progetto progettata per aprirsi con il notebook che punta a quel progetto scelto. Questo aiuta a mantenere le cose separate.
Ad esempio se si dispone di un nuovo progetto nella directory C: \ fake \ example \
Copia l'icona di un notebook ipython nella directory o crea un nuovo collegamento alla shell "cmd" di Windows. Quindi fare clic destro sull'icona e "Modifica proprietà"
Impostare le proprietà del collegamento su:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Nota la barra aggiunta alla fine di "start in")
Questo esegue la riga di comando di Windows, passa alla directory di lavoro ed esegue il notebook ipython puntato su quella directory.
Rilascia uno di questi in ogni cartella del progetto e avrai gruppi di notebook ipython ben tenuti e separati mentre sei ancora a doppio clic di distanza.
AGGIORNAMENTO: IPython ha rimosso il supporto per l'inserimento della riga di comando di pylab, quindi la soluzione per questo con questo trucco è semplicemente eliminare "--pylab inline" se si dispone di una versione IPython più recente (o semplicemente non si desidera ovviamente pylab).
AGGIORNAMENTO PER NOTEBOOK JUPYTER ~ versione 4.1.1
Sulle mie macchine di prova e come riportato nei commenti qui sotto, la build jupyter più recente sembra controllare la directory di avvio e avviarla come directory di lavoro. Ciò significa che la sostituzione della directory di lavoro non è necessaria.
Quindi il tuo collegamento può essere semplice come:
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
Se il notebook jupyter non si trova nel PERCORSO, è sufficiente aggiungere il riferimento completo alla directory prima del comando. Se il problema persiste, prova a utilizzare la versione precedente. Molto convenientemente, ora "Inizia tra:" può essere vuoto nei miei test con 4.1.1 e versioni successive. Forse hanno letto questa voce su SO e gli è piaciuto, così lunghi voti, nessuno ne ha più bisogno :)
Come menzionato da MrFancypants nei commenti, se stai usando Jupyter (cosa che dovresti, dato che attualmente sostituisce il vecchio progetto di IPython Notebook), le cose sono un po 'diverse . Per uno, non ci sono più profili.
Dopo aver installato Jupyter , controlla prima la cartella ~ / .jupyter per vedere il suo contenuto. Se non sono stati migrati file di configurazione dal profilo IPython predefinito (come non erano nel mio caso), crearne uno nuovo per Jupyter Notebook:
jupyter notebook --generate-config
Questo genera il file ~ / .jupyter / jupyter_notebook_config.py con alcune possibili opzioni commentate. Per impostare la directory predefinita aggiungere:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Mentre passo da Linux a OS X, volevo usare un percorso relativo alla mia cartella home (in quanto differiscono - / Users / nome utente e / home / nome utente ), quindi ho impostato qualcosa del tipo:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Ora, ogni volta che corro jupyter notebook
, apre la cartella del mio taccuino desiderata. Versione anche l'intera cartella ~ / .jupyter nel mio repository dotfiles che distribuisco su ogni nuova macchina di lavoro.
A parte questo, puoi ancora usare l' --notebook-dir
opzione della riga di comando, quindi forse un semplice alias si adatterebbe meglio alle tue esigenze.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
essa sembra funzionare bene senza di essa
type(u'bla')
vs. type('bla')
In Python 3 è la stessa cosa dell'espressione stringa senza u
(poiché tutte le stringhe sono Unicode).
In iPython Notebook su Windows, questo ha funzionato per me:
cd d:\folder\
cd ~/whatever
Oltre all'approccio di @ Matt, un modo per cambiare definitivamente la directory predefinita da usare per i notebook è cambiare i file di configurazione. Innanzitutto nella riga di comando, digitare:
$> ipython profile create
per inizializzare un profilo con il file di configurazione predefinito. In secondo luogo, nel file ipython_notebook_config.py
, decommenta e modifica questa riga:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
cambiando D:\\Documents\\Desktop
in qualunque percorso ti piaccia.
Questo funziona per me;)
AGGIORNAMENTO: non c'è c.NotebookManager.notebook_dir
più. Ora, la linea per decommentare e configurare è questa:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
Per Windows 10
Cerca jupyter_notebook_config.py in C: \ Users \ nome_utente \ .jupyter o cercalo con cortana.
Se non lo hai, vai alla riga cmd e digita:
jupyter notebook --generate-config
Apri jupyter_notebook_config.py ed esegui una ctrl-f
ricerca per:
c.NotebookApp.notebook_dir
Annulla il commento rimuovendo il #.
Modificalo in:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Nota: è possibile mettere un u
davanti al primo '
, cambiare \\\\
in /
o cambiare '
in "
. Non penso che importi.
Vai al link Jupyter Notebook e fai clic con il tasto destro del mouse. Seleziona proprietà. Vai al menu di scelta rapida e fai clic su Destinazione. Cerca% USERPROFILE%. Cancellalo. Salva. Riavvia Jupyter.
%cd /Enter/your/prefered/path/here/
%pwd
per controllare la directory correnteUna modifica più semplice al trucco di Windows sopra - senza la necessità di codificare la directory.
A) Crea un file batch con i seguenti contenuti: (Nota: un file batch è un semplice file di testo contenente comandi che possono essere eseguiti nella finestra cmd. Deve avere un'estensione '.bat', quindi ... è necessario disabilitare l'impostazione della cartella che nasconde le estensioni di tipi noti)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Copia e incolla il file batch in qualsiasi cartella in cui desideri avviare un server notebook.
(Assicurati che sia una cartella che hai il permesso di modificare. "C: \" non è una buona scelta.)
C) Fare doppio clic sul file batch in Esplora risorse.
Il server notebook dovrebbe avviarsi normalmente.
ipython notebook
con jupyter notebook
poiché il primo è obsoleto.
Per Linux e Windows: basta modificare 1 riga e puoi cambiarlo.
1. Open file
cwp.py
nel
C: \ Users \ [nome computer] \ Anaconda2
.
2. find the line
os.chdir (documents_folder)
alla fine del file.
Modificalo in
os.chdir ("la cartella di lavoro prevista")
ad esempio: os.chdir ("D: / Jupyter_folder")
3. save and close.
Ha funzionato.
Aggiornamento :
Quando si tratta di MacOS, non sono riuscito a trovare cwp.py. Ecco cosa ho trovato:
Apri il terminale sul tuo Macbook, esegui " jupyter notebook --generate-config ".
Creerà un file di configurazione in Creerà /Users/[your_username[/.jupyter/jupyter_notebook_config.py
Apri il file di configurazione, quindi modifica questa riga # c.NotebookApp.notebook_dir = '' in c.NotebookApp.notebook_dir = 'il tuo percorso ' e ricorda di annullare il commento anche su questa riga.
Ad esempio, cambio il mio percorso in "/ Users / catbuilts / JupyterProjects /"
Secondo la modifica della documentazione ufficiale di Jupyter Notebook
%PROFILO UTENTE%
al percorso della cartella
"F:/YourPath"
Sistema operativo Windows 10 Python Anaconda 2018 ver
MODIFICA DELLA DIRECTORY DI LAVORO DEL TACCUINO DI JUPYTER PER FILE DI CONFIGURAZIONE:
Apri il cmd prompt (o Anaconda Prompt), quindi digita "jupyter notebook --generate-config" e premi Invio
Questo crea automaticamente un file 'jupyter_notebook_config' nella cartella 'C: \ Users \ username.jupyter \'
Cerca il file creato "jupyter_notebook_config" e modificalo.
Trova per # c.NotebookApp.notebook_dir = ''
Inserisci il percorso desiderato tra virgolette doppie, diventa ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
Quindi,
#c.NotebookApp.notebook_dir = ''
Modifica in diventa
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Finalmente,
6.3 nella casella di testo Target, rimuovere % USERPROFILE% alla fine del percorso, il percorso molto lungo dovrebbe terminare con jupyter-notebook-script.py
searcch my vid Jupyter Notebook - Cambia il percorso della cartella di lavoro da quello predefinito a quello desiderato
basta passare alla directory preferita in CMD, quindi se ci si trova
C:\Users\USERNAME>
basta cambiare il percorso in questo modo
C:\Users\USERNAME>cd D:\MyProjectFolder
il cursore CMD si sposterà quindi in questa cartella
D:\MyProjectFolder>
successivamente puoi chiamare jupyter
D:\MyProjectFolder>jupyter notebook
Per fare lo stesso trucco descritto di seguito per Windows in OS X, creare questo script di shell
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Chiamalo ipython-notebook.command e rendilo eseguibile.
Inseriscilo nella directory in cui vuoi lavorare, quindi fai doppio clic su di esso.
Quando viene lanciato dalla riga di comando, il Notebook IPython utilizzerà la directory di lavoro corrente. Ne ho approfittato e ho creato le voci del menu di scelta rapida per aprirlo direttamente da Esplora risorse. Non c'è bisogno di scorciatoie o script batch!
Mi sono ispirato alle voci 'Git GUI Here / Git Bash Here' basate sul registro create da Git per Windows. Questa pagina (versione archiviata collegata) è stata utile per individuare le chiavi corrette.
Questa prima coppia è per il menu contestuale presentato senza nulla selezionato (ad es. Lo sfondo della directory). Il notebook si aprirà con la directory corrente come directory di lavoro.
Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"
Questa coppia è per il menu contestuale presentato quando si fa clic su una cartella. Il notebook si aprirà con la cartella selezionata come directory di lavoro.
Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Presta attenzione agli argomenti %v
vs %1
altrimenti non funzionerà. Non dimenticare neanche le virgolette. Sulla mia piattaforma il percorso completo per IPython Notebook è C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
ma questo valore dipenderà ovviamente dalla tua installazione.
Modifica: AFAICT è richiesto il percorso completo anche se l'eseguibile si trova sul percorso del sistema.
Trova il tuo binario ipython. Se hai utilizzato anaconda per installare ipython-notebook su un Mac, è probabile che si troverà nella /Users/[name]/anaconda/bin/
directory
in quella directory, invece di avviare il notebook come
./ipython notebook
aggiungi --notebook-dir=<unicode>
un'opzione.
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Uso un bashscript nella mia directory bin ipython per avviare i miei notebook:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Nota: il percorso della directory del notebook è relativo alla directory bin di ipython.
Segui semplicemente la guida sul sito ufficiale , anch'essa copiata di seguito. Per il primo passo, invece di copiare il programma di avvio, puoi semplicemente andare al menu Start e fare clic con il tasto destro per aprire la posizione.
Copia il programma di avvio di Jupyter Notebook dal menu sul desktop.
Fare clic con il tasto destro del mouse sul nuovo programma di avvio e modificare il campo "Avvia in" incollando il percorso completo della cartella che conterrà tutti i notebook.
Fare doppio clic sul programma di avvio desktop Jupyter Notebook (l'icona mostra [IPy]) per avviare l'app Jupyter Notebook, che si aprirà in una nuova finestra (o scheda) del browser. Si noti inoltre che verrà aperta anche una finestra terminale secondaria (utilizzata solo per la registrazione degli errori e per l'arresto). Se si avvia solo il terminale, prova ad aprire questo indirizzo con il tuo browser: http: // localhost: 8888 / .
Su MiniConda2 / Anaconda2 in Windows per modificare la directory di lavoro di Jupyter o iPython, è possibile modificare questo file:
C:\Program Files\Miniconda2\cwp.py
e aggiungi il percorso della cartella del tuo progetto: development_folder = 'C: \ Users \ USERNAME \ Development' Qual è il mio nome utente \ Development nel mio caso.
cambia anche: os.chdir (cartella_documenti) in os.chdir (cartella_sviluppo)
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)
Esegui usando le tue scorciatoie per Notebook di Giove.
import sys
sys.path.append('C:/')
Ho entrambi i python a 32 e 64 bit e ipython usando WinPython, volevo che entrambe le versioni a 32 e 64 bit puntassero alla stessa directory di lavoro per il notebook ipython.
Ho seguito i suggerimenti sopra riportati qui non ero ancora in grado di far funzionare la mia installazione.
Ecco cosa ho fatto - nel caso qualcuno ne abbia bisogno:
Sembra che il notebook Ipython stesse usando la configurazione di C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Anche se ipython locate
ritornaC:\users\Username\.ipython
Di conseguenza, la modifica del file ipython_notebook_config.py non ha fatto nulla per cambiare la mia directory di lavoro.
Inoltre ipython profile_create
non stava creando i file Python necessari inC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Sono sicuro che esiste un modo migliore , ma per risolverlo rapidamente, ho copiato i file Python modificati da C:\users\Username\.ipython\profile_default
aC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Ora (finalmente) il notebook ipython a 64 bit funziona e mi fornisce la directory di lavoro corretta
Nota su Windows non ho problemi con la sintassi seguente:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Se stai usando ipython in Linux, segui i passaggi:
!cd /directory_name/
Puoi provare tutti i comandi che funzionano nel tuo terminale Linux.
!vi file_name.py
Basta specificare il simbolo esclamativo (!) Prima dei comandi di Linux.
Per Mac OS X con spazi vuoti nella directory di destinazione (seguire fino a @pheon). Aggiungi quindi una coppia aggiuntiva di virgolette doppie intorno a $ (...) alla riga 2. Vedi: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Ho un metodo molto efficace per salvare i notebook nella posizione desiderata in Windows.
jupyter-notebook.exe
sia salvato nella variabile di ambiente.jupyter-notebook.exe
Questa domanda continua a sorgere quando cerco ipython change pwd
anche se non mi interessa un notebook
, ma un terminale o qtconsole. Non trovando una voce di configurazione rilevante ho provato:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Questo è il livello base shell
classe di ; ci sono voci Terminal e Console (e probabilmente notebook) che potrebbero personalizzare ulteriormente l'azione.
Dai documenti sembra che le import
dichiarazioni siano più comuni nella voce, ma sembra che anche molti comandi magici funzionino.
Puoi anche utilizzare AutoHotKey con un semplice script per aprire un server Jupyter Notebook in una directory predefinita (CTRL + I) o un percorso evidenziato in explorer (o altrove con CTRL + MAIUSC + 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
Upper Solution potrebbe non funzionare per te se hai installato l'ultima versione di Python in Windows. Ho installato Python 3.6.0 :: Anaconda 4.3.0 (64-bit) e volevo cambiare la directory di lavoro di iPython Notebook chiamata Jupyter ed è così che ha funzionato per me.
Step-1: Apri la tua CMD e digita il seguente comando.
Passaggio 2: ora ha generato un file nella cartella .jupyter. Per me è C: \ Users \ Admin.jupyter. Lì troverai un file chiamato jupyter_notebook_config.py. Fai clic destro e modificalo. Aggiungi la seguente riga e imposta il percorso della tua directory di lavoro. Imposta la tua directory di lavoro al posto di "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"
Abbiamo chiuso. Ora puoi provare a riavviare il tuo Jupyter Notebook. Spero che questo ti sia utile. Grazie