Réponses:
jupyter notebook --help-all
pourrait être utile:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Par exemple:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Vous pouvez bien sûr le définir dans vos profils si nécessaire, vous devrez peut-être échapper à la barre oblique inverse dans Windows.
Notez que cela remplacera le chemin que vous pourriez avoir défini dans un fichier jupyter_notebook_config.py. (Où vous pouvez définir une variable c.NotebookApp.notebook_dir
qui sera votre emplacement de démarrage par défaut.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
dans le cahier jupyter python3 et cela ne fonctionne pas, mais cela a fonctionné
Une astuce intéressante pour ceux qui utilisent IPython dans Windows est que vous pouvez créer une icône ipython dans chacun des répertoires de votre projet conçu pour s'ouvrir avec le bloc-notes pointant vers le projet choisi. Cela permet de garder les choses séparées.
Par exemple, si vous avez un nouveau projet dans le répertoire C: \ fake \ example \
Copiez une icône de bloc-notes ipython dans le répertoire ou créez un nouveau lien vers le shell "cmd" de Windows. Ensuite, faites un clic droit sur l'icône et "Modifier les propriétés"
Définissez les propriétés du raccourci sur:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Notez la barre oblique ajoutée à la fin de "start in")
Cela exécute la ligne de commande Windows, modifie votre répertoire de travail et exécute le bloc-notes ipython pointé vers ce répertoire.
Déposez l'un d'entre eux dans chaque dossier de projet et vous aurez des groupes de cahiers ipython bien gardés et séparés tout en étant à deux clics.
MISE À JOUR: IPython a supprimé la prise en charge de l'inline de ligne de commande de pylab, donc la solution pour cela avec cette astuce est d'éliminer simplement "--pylab inline" si vous avez une version IPython plus récente (ou si vous ne voulez tout simplement pas pylab évidemment).
MISE À JOUR DU CARNET JUPYTER ~ version 4.1.1
Sur mes machines de test et comme indiqué dans les commentaires ci-dessous, la dernière version de jupyter apparaît pour vérifier le répertoire de démarrage et lancer avec cela comme répertoire de travail. Cela signifie que le remplacement du répertoire de travail n'est pas nécessaire.
Ainsi, votre raccourci peut être aussi simple que:
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
Si le cahier jupyter n'est pas dans votre PATH, il vous suffit d'ajouter la référence complète du répertoire devant la commande. Si cela ne fonctionne pas, essayez de travailler à partir de la version précédente. Très commodément, maintenant "Start in:" peut être vide dans mes tests avec 4.1.1 et versions ultérieures. Peut-être qu'ils ont lu cette entrée sur SO et l'ont aimé, alors tant de votes positifs, personne n'en a plus besoin :)
Comme MrFancypants l'a mentionné dans les commentaires, si vous utilisez Jupyter (ce que vous devriez, car il remplace actuellement l'ancien projet IPython Notebook), les choses sont un peu différentes . D'une part, il n'y a plus de profils.
Après avoir installé Jupyter , vérifiez d'abord votre dossier ~ / .jupyter pour voir son contenu. Si aucun fichier de configuration n'a été migré à partir du profil IPython par défaut (comme ce n'était pas le cas dans mon cas), créez-en un nouveau pour Jupyter Notebook:
jupyter notebook --generate-config
Cela génère un fichier ~ / .jupyter / jupyter_notebook_config.py avec quelques options possibles commentées utilement. Pour définir le répertoire par défaut, ajoutez:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
En passant de Linux à OS X, je voulais utiliser un chemin relatif à mon dossier de départ (car ils diffèrent - / Users / username et / home / username ), j'ai donc défini quelque chose comme:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Maintenant, chaque fois que je cours jupyter notebook
, il ouvre le dossier de mon carnet souhaité. J'ai également versionné le dossier ~ / .jupyter dans mon référentiel dotfiles que je déploie sur chaque nouvelle machine de travail.
En passant, vous pouvez toujours utiliser l' --notebook-dir
option de ligne de commande, donc peut-être qu'un simple alias conviendrait mieux à vos besoins.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
qui semble fonctionner correctement sans cela
type(u'bla')
vs. type('bla')
En Python 3, c'est la même chose que l'expression de chaîne sans u
(car toutes les chaînes sont Unicode).
Dans iPython Notebook sur Windows, cela a fonctionné pour moi:
cd d:\folder\
cd ~/whatever
Outre l'approche de @ Matt, une façon de changer le répertoire par défaut à utiliser pour les cahiers de façon permanente est de changer les fichiers de configuration. Tout d'abord dans la ligne de commande, tapez:
$> ipython profile create
pour initialiser un profil avec le fichier de configuration par défaut. Deuxièmement, dans le fichier ipython_notebook_config.py
, décommentez et modifiez cette ligne:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
changer D:\\Documents\\Desktop
pour le chemin que vous aimez.
Cela fonctionne pour moi;)
MISE À JOUR: Il n'y en a c.NotebookManager.notebook_dir
plus. Maintenant, la ligne pour décommenter et configurer est celle-ci:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
Pour Windows 10
Recherchez le fichier jupyter_notebook_config.py dans C: \ Users \ your_user_name \ .jupyter ou recherchez-le avec cortana.
Si vous ne l'avez pas, accédez à la ligne cmd et tapez:
jupyter notebook --generate-config
Ouvrez le jupyter_notebook_config.py et effectuez une ctrl-f
recherche pour:
c.NotebookApp.notebook_dir
Décommentez-le en supprimant le #.
Changez-le en:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Remarque: vous pouvez mettre un u
devant le premier '
, passer \\\\
à /
ou changer le '
à "
. Je ne pense pas que ce soit important.
Accédez à votre lien Jupyter Notebook et faites un clic droit dessus. Sélectionnez les propriétés. Accédez au menu contextuel et cliquez sur Cible. Recherchez% USERPROFILE%. Supprime-le. Sauver. Redémarrez Jupyter.
Lance habituellement $ ipython notebook
les cahiers et les noyaux dans le répertoire de travail actuel du terminal.
Mais si vous souhaitez spécifier le répertoire de lancement, vous pouvez utiliser l' --notebook-dir
option comme suit:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
pour vérifier votre répertoire actuelUne modification plus simple de l'astuce de Windows ci-dessus - sans avoir besoin de coder en dur le répertoire.
A) Créez un fichier batch avec le contenu suivant: (Remarque: Un fichier batch est un simple fichier texte contenant des commandes qui peuvent être exécutées dans la fenêtre cmd. Il doit avoir une extension '.bat', donc ... vous allez besoin de désactiver le paramètre de dossier qui masque les extensions de types connus)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Copiez et collez le fichier de commandes dans le dossier dans lequel vous souhaitez démarrer un serveur de bloc-notes.
(Assurez-vous qu'il s'agit d'un dossier que vous êtes autorisé à modifier. "C: \" n'est pas un bon choix.)
C) Double-cliquez sur le fichier de commandes dans l'Explorateur Windows.
Le serveur de bloc-notes doit démarrer normalement.
ipython notebook
par jupyter notebook
car l'ancien est obsolète.
Pour linux et Windows: modifiez simplement 1 ligne et vous pouvez la changer.
1. Open file
cwp.py
dans
C: \ Users \ [nom de votre ordinateur] \ Anaconda2
.
2. find the line
os.chdir (documents_folder)
à la fin du fichier.
Changez-le en
os.chdir ("votre dossier de travail prévu")
par exemple: os.chdir ("D: / Jupyter_folder")
3. save and close.
Ça a marché.
Mise à jour :
En ce qui concerne MacOS, je n'ai pas pu trouver le cwp.py. Voici ce que j'ai trouvé:
Ouvrez le terminal sur votre Macbook, exécutez ' jupyter notebook --generate-config '.
Il créera un fichier de configuration dans /Users/[votre_nom_utilisateur/03/.jupyter/jupyter_notebook_config.py
Ouvrez le fichier de configuration, puis changez cette ligne # c.NotebookApp.notebook_dir = '' en c.NotebookApp.notebook_dir = ' votre chemin ' et n'oubliez pas de commenter cette ligne également.
Par exemple, je change mon chemin vers '/ Users / catbuilts / JupyterProjects /'
Selon le changement officiel de documentation de Jupyter Notebook
%PROFIL DE L'UTILISATEUR%
à votre chemin de dossier
"F:/YourPath"
OS Windows 10 Python Anaconda 2018 ver
MODIFIER LE RÉPERTOIRE DE TRAVAIL DU CARNET JUPYTER PAR FICHIER DE CONFIGURATION:
Ouvrez l'invite cmd (ou Anaconda Prompt), puis tapez 'jupyter notebook --generate-config' et appuyez sur Entrée
Cette création automatique d'un fichier «jupyter_notebook_config» dans le dossier «C: \ Users \ username.jupyter \»
Recherchez le fichier créé «jupyter_notebook_config» et modifiez-le.
Recherchez # c.NotebookApp.notebook_dir = ''
Mettez votre chemin souhaité à l'intérieur des guillemets doubles, il devient ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
Par conséquent,
#c.NotebookApp.notebook_dir = ''
Modifier pour devenir
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Finalement,
6.3 sur la zone de texte Cible, supprimez % USERPROFILE% à la fin du chemin, Le très long chemin devrait se terminer par jupyter-notebook-script.py
rechercher ma vidéo Jupyter Notebook - Changer le chemin du dossier de travail du chemin par défaut au chemin désiré
passez simplement au répertoire préféré dans CMD, donc si vous êtes
C:\Users\USERNAME>
il suffit de changer le chemin comme ça
C:\Users\USERNAME>cd D:\MyProjectFolder
le curseur CMD se déplacera alors dans ce dossier
D:\MyProjectFolder>
vous pouvez ensuite appeler jupyter
D:\MyProjectFolder>jupyter notebook
Pour faire la même astuce décrite ci-dessous pour Windows sous OS X, créez ce script shell
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Appelez-le ipython-notebook.command et rendez-le exécutable.
Placez-le dans le répertoire dans lequel vous souhaitez travailler, puis double-cliquez dessus.
Lorsqu'il est lancé à partir de la ligne de commande, le bloc-notes IPython utilise votre répertoire de travail actuel. J'ai profité de cela et créé des entrées de menu contextuel pour l'ouvrir directement à partir de l'Explorateur Windows. Pas besoin de raccourcis ou de scripts batch!
Je me suis inspiré des entrées basées sur le registre "Git GUI Here / Git Bash Here" créées par Git pour Windows. Cette page (version archivée liée) a été utile pour localiser les bonnes clés.
Cette première paire est destinée au menu contextuel présenté sans rien sélectionné (par exemple l'arrière-plan du répertoire). Le bloc-notes s'ouvrira avec le répertoire en cours comme répertoire de travail.
Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"
Cette paire est destinée au menu contextuel présenté lorsque vous cliquez sur un dossier. Le bloc-notes s'ouvrira avec le dossier sélectionné comme répertoire de travail.
Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Faites attention aux arguments %v
vs %1
ou cela ne fonctionnera pas. N'oubliez pas non plus les citations. Sur ma plate-forme, le chemin complet vers IPython Notebook est, C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
mais cette valeur dépendra évidemment de votre installation.
Edit: AFAICT le chemin complet est requis même si l'exécutable se trouve sur le chemin système.
Localisez votre binaire ipython. Si vous avez utilisé anaconda pour installer ipython-notebook sur un mac, il est probable qu'il se trouve dans le /Users/[name]/anaconda/bin/
répertoire
dans ce répertoire, au lieu de lancer votre bloc-notes en tant que
./ipython notebook
ajoutez une --notebook-dir=<unicode>
option.
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
J'utilise un bashscript dans mon répertoire bin ipython pour lancer mes cahiers:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Remarque - le chemin vers le répertoire notebook est relatif au répertoire bin d'ipython.
Suivez simplement le guide sur le site officiel , également copié ci-dessous. Pour la première étape, au lieu de copier le lanceur, vous pouvez simplement aller dans le menu Démarrer et cliquer avec le bouton droit pour ouvrir l'emplacement.
Copiez le lanceur Jupyter Notebook depuis le menu sur le bureau.
Faites un clic droit sur le nouveau lanceur et modifiez le champ "Démarrer dans" en collant le chemin complet du dossier qui contiendra tous les cahiers.
Double-cliquez sur le lanceur de bureau Jupyter Notebook (l'icône affiche [IPy]) pour démarrer l'application Jupyter Notebook, qui s'ouvrira dans une nouvelle fenêtre de navigateur (ou onglet). Notez également qu'une fenêtre de terminal secondaire (utilisée uniquement pour la journalisation des erreurs et pour l'arrêt) sera également ouverte. Si seul le terminal démarre, essayez d'ouvrir cette adresse avec votre navigateur: http: // localhost: 8888 / .
Sur MiniConda2 / Anaconda2 sous Windows pour changer le répertoire de travail Jupyter ou iPython, vous pouvez modifier ce fichier:
C:\Program Files\Miniconda2\cwp.py
et ajoutez l'emplacement de votre dossier de projet: development_folder = 'C: \ Users \ USERNAME \ Development' qui est My Username \ Development dans mon cas.
changer également: os.chdir (documents_folder) en 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)
Exécutez en utilisant vos raccourcis Jupiter Notebook habituels.
J'ai à la fois python 32 et 64 bits et ipython utilisant WinPython, je voulais que les versions 32 et 64 bits pointent vers le même répertoire de travail pour le bloc-notes ipython.
J'ai suivi les suggestions ci-dessus ici, je ne pouvais toujours pas faire fonctionner ma configuration.
Voici ce que j'ai fait - au cas où quelqu'un en aurait besoin:
Il semble que le bloc-notes Ipython utilisait la configuration de C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Même si les ipython locate
retoursC:\users\Username\.ipython
Par conséquent, la modification du fichier ipython_notebook_config.py n'a rien changé à mon répertoire de travail.
De plus ipython profile_create
, ne créait pas les fichiers python nécessaires dansC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Je suis sûr qu'il existe un meilleur moyen , mais pour résoudre ce problème rapidement, j'ai copié les fichiers python modifiés de C:\users\Username\.ipython\profile_default
versC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Maintenant (enfin) le cahier ipython 64 bits fonctionne et me fournit le répertoire de travail correct
Remarque sous Windows, je n'ai aucun problème avec la syntaxe suivante:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Si vous utilisez ipython sous linux, suivez les étapes suivantes:
!cd /directory_name/
Vous pouvez essayer toutes les commandes qui fonctionnent dans votre terminal linux.
!vi file_name.py
Spécifiez simplement le symbole d'exclamation (!) Avant vos commandes Linux.
Pour Mac OS X avec des blancs dans le répertoire cible (suivi de @pheon). Ajoutez ainsi une paire de guillemets supplémentaires autour de $ (...) à la ligne 2. Voir: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
J'ai une méthode très efficace pour enregistrer les cahiers dans un emplacement souhaité dans Windows.
jupyter-notebook.exe
est enregistré sous la variable d'environnement.jupyter-notebook.exe
Cette question revient sans cesse lorsque je recherche ipython change pwd
même si je ne suis pas intéressé par un notebook
, mais un terminal ou qtconsole. Ne trouvant pas d'entrée de configuration pertinente, j'ai essayé:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Il s'agit de la shell
classe de niveau de base ; il existe des entrées de terminal et de console (et probablement de bloc-notes) qui pourraient personnaliser davantage l'action.
D'après les documents, il semble que les import
instructions soient les plus courantes dans l'entrée, mais il semble que de nombreuses commandes magiques fonctionnent également.
Si vous utilisez ipython dans Windows, suivez les étapes suivantes:
Vous pouvez également utiliser AutoHotKey avec un script simple pour ouvrir un serveur Jupyter Notebook dans un répertoire par défaut (CTRL + I) ou un chemin mis en surbrillance dans l'explorateur (ou ailleurs avec 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
Upper Solution peut ne pas fonctionner pour vous si vous avez installé la dernière version de Python dans Windows. J'ai installé Python 3.6.0 :: Anaconda 4.3.0 (64 bits) et je voulais changer le répertoire de travail de iPython Notebook appelé Jupyter et c'est ainsi que cela a fonctionné pour moi.
Étape 1: Ouvrez votre CMD et tapez la commande suivante.
Étape 2: il a maintenant généré un fichier dans votre dossier .jupyter. Pour moi, c'est C: \ Users \ Admin.jupyter. Vous y trouverez un fichier appelé jupyter_notebook_config.py .Cliquez avec le bouton droit et modifiez-le. Ajoutez la ligne suivante et définissez le chemin de votre répertoire de travail. Définissez votre propre répertoire de travail à la place de "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"
Nous avons fini. Vous pouvez maintenant essayer de redémarrer votre ordinateur portable Jupyter. J'espère que cela vous sera utile. Merci
Je vais ajouter à la longue liste de réponses ici. Si vous êtes sous Windows / utilisez Anaconda3, j'ai accompli cela en allant dans le fichier /Scripts/ipython-script.py, et en ajoutant simplement les lignes
import os
os.chdir(<path to desired dir>)
avant la ligne
sys.exit(IPython.start_ipython())