Changer le répertoire de travail des ordinateurs portables IPython / Jupyter

Lorsque j’ouvre un bloc-notes Jupyter (anciennement IPython), sa valeur par défaut est C:\Users\USERNAME .

Comment puis-je changer cela pour un autre endroit?

Merci.

    jupyter notebook --help-all pourrait être utile:

     --notebook-dir= (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 avez éventuellement 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.)

    Une astuce 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 aide à 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 carnet ipython dans le répertoire ou créez un nouveau lien vers le shell Windows “cmd”. Ensuite, cliquez avec le bouton 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 le slash ajouté à la fin de “start in”)

    Cela exécute la ligne de commande Windows, modifie votre répertoire de travail et exécute le cahier ipython pointé sur ce répertoire.

    Déposez l’un d’eux dans chaque dossier de projet et vous obtiendrez des groupes d’ordinateurs portables ipython sympas et séparés d’un simple clic.

    UPDATE: IPython a supprimé la prise en charge de l’inlining en ligne de commande de pylab. Le correctif avec cette astuce consiste à éliminer “–pylab inline” si vous avez une version d’IPython plus récente (ou si vous ne voulez évidemment pas pylab).

    MISE À JOUR DE JUPYTER NOTEBOOK ~ version 4.1.1

    Sur mes machines de test et comme indiqué dans les commentaires ci-dessous, la version la plus récente de jupyter semble vérifier le répertoire de démarrage et se lancer avec ce 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\\Anaconda\Scripts\jupyter.exe notebook 

    Si jupyter notebook n’est pas dans votre PATH, il vous suffit d’append la référence de répertoire complète devant la commande. Si cela ne fonctionne pas, essayez d’utiliser 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 ont-ils lu cette entrée sur SO et l’ont-ils aimée, alors les longues notes, personne n’a plus besoin de ça 🙂

    Dans iPython Notebook sur Windows, cela a fonctionné pour moi:

     cd d:\folder\ 

    Outre l’approche de @ Matt, une façon de changer définitivement le répertoire par défaut à utiliser pour les ordinateurs portables 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 en fonction du chemin que vous souhaitez.

    Cela fonctionne pour moi;)

    MISE À JOUR: Il n’y a plus de c.NotebookManager.notebook_dir . Maintenant, la ligne à décommenter et à configurer est celle-ci: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'

    Comme MrFancypants l’a mentionné dans les commentaires, si vous utilisez Jupyter (ce qui devrait être le cas, car il remplace 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é depuis le profil IPython par défaut (comme ils ne l’étaient pas 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 des options possibles et utiles . Pour définir le répertoire par défaut, ajoutez:

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

    Comme je passe de Linux à OS X, je voulais utiliser un chemin relatif à mon dossier personnel (comme ils sont différents – / Users / nom d’utilisateur et / home / nom d’utilisateur ), donc j’ai défini quelque chose comme:

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

    Maintenant, chaque fois que je lance jupyter notebook , il ouvre mon dossier de cahier souhaité. Je mets également à jour l’intégralité du dossier ~ / .jupyter dans mon répertoire de fichiers dotfiles que je déploie sur chaque nouvelle machine de travail.


    En --notebook-dir , vous pouvez toujours utiliser l’option de ligne de commande --notebook-dir , alors peut-être qu’un simple alias conviendrait mieux à vos besoins.

     jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory 
     %pwd #look at the current work dir %cd #change to the dir you want 

    Habituellement, $ ipython notebook va lancer les cahiers et les kernelx dans le répertoire de travail actuel du terminal.

    Mais si vous souhaitez spécifier le répertoire de lancement, vous pouvez utiliser l’option --notebook-dir comme suit:

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

    Une modification plus simple de la astuce Windows ci-dessus – sans avoir besoin de coder en dur le répertoire.

    A) Créez un fichier de commandes avec le contenu suivant: (Remarque: un fichier de commandes est un simple fichier texte contenant des commandes pouvant être exécutées dans la fenêtre cmd. Il doit avoir une extension “.bat”, donc … besoin de désactiver le paramètre de dossier qui cache les extensions de types connus)

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

    B) Copiez et collez le fichier de commandes dans tout dossier dans lequel vous souhaitez démarrer un serveur de blocs-notes.

    (Assurez-vous que c’est un dossier que vous avez la permission de modifier. “C: \” n’est pas un bon choix.)

    C) Double-cliquez sur le fichier de commandes dans l’Explorateur Windows.

    Le serveur portable doit démarrer normalement.

    Pour Windows 10

    1. Recherchez le fichier jupyter_notebook_config.py dans C: \ Users \ nom_utilisateur \ .jupyter ou recherchez-le avec cortana.

    2. Si vous ne l’avez pas, allez à la ligne de commande et tapez:

      cahier jupyter –generate-config

    3. Ouvrez le fichier jupyter_notebook_config.py et effectuez une recherche ctrl-f pour:

      c.NotebookApp.notebook_dir

    4. Décommentez-le en supprimant le #.

    5. Changez le pour:

      c.NotebookApp.notebook_dir = ‘C: / votre / nouveau / chemin’

      Note: Vous pouvez mettre un au-dessus du premier, changer \\ en / , ou changer le en . Je ne pense pas que cela compte.

    6. Accédez à votre lien Jupyter Notebook et cliquez dessus avec le bouton droit de la souris. Sélectionnez les propriétés. Accédez au menu contextuel et cliquez sur cible. Recherchez% USERPROFILE%. Supprime-le. Sauvegarder. Redémarrez Jupyter.

    Avant de lancer ipython:

    1. Changer de répertoire dans votre répertoire préféré
    2. Lancer ipython

    Après avoir exécuté ipython:

    1. Utilisez %cd /Enter/your/prefered/path/here/
    2. Utilisez %pwd pour vérifier votre répertoire actuel

    Pour Linux et Windows: modifiez simplement une ligne et vous pouvez la modifier.

     1. Open file 

    cwp.py

    dans

    C: \ Users \ [nom de votre ordinateur] \ Anaconda2

    .

     2. find the line 

    os.chdir (dossier_documents)

    à la fin du fichier.

    Le changer pour

    os.chdir (“votre dossier de travail attendu”)

    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 fichier cwp.py. Voici ce que j’ai trouvé:

    Ouvrez le terminal sur votre Macbook, lancez ‘ jupyter notebook –generate-config ‘.

    Il va créer un fichier de configuration dans / Users/[votre_utilisateur_nous /.jupyter/jupyter_notebook_config.py

    Ouvrez le fichier de configuration, puis remplacez cette ligne # c.NotebookApp.notebook_dir = ” par c.NotebookApp.notebook_dir = ‘ votre chemin et rappelez-vous également de ne pas commenter cette ligne.

    Par exemple, je change mon chemin en ‘/ Users / catbuilts / JupyterProjects /’

    Pour faire le même tour que décrit ci-dessous pour Windows dans 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 utilisera 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 par lots!

    Je me suis inspiré des entrées «Git GUI Here / Git Bash Here» basées sur le registre et créées par Git pour Windows. Cette page (version archivée liée) était utile pour localiser les clés correctes.

    Cette première paire est pour le menu contextuel présenté avec rien sélectionné (par exemple, l’arrière-plan du répertoire). Le bloc-notes s’ouvre avec le répertoire actuel comme répertoire de travail.

     Key: HKCR\Directory\Background\shell\ipythonnb Value: &IPython Notebook Here Key: HKCR\Directory\Background\shell\ipythonnb\command Value: "" "%v" 

    Cette paire est pour le menu contextuel présenté en cliquant sur un dossier. Le bloc-notes s’ouvre 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: "" "%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 d’access complet à 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 requirejs même si l’exécutable est sur le chemin du système.

    il suffit de passer dans le répertoire préféré dans CMD, donc si vous êtes dans

     C:\Users\USERNAME> 

    juste changer le chemin comme ça

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

    le curseur CMD se déplacera alors dans ce dossier

     D:\MyProjectFolder> 

    Ensuite, vous pouvez appeler jupyter

     D:\MyProjectFolder>jupyter notebook 

    Localisez votre binary ipython. Si vous avez utilisé anaconda pour installer ipython-notebook sur un mac, il y a de fortes chances que ce soit dans le répertoire /Users/[name]/anaconda/bin/

    dans ce répertoire, au lieu de lancer votre notebook comme

     ./ipython notebook 

    ajoutez une --notebook-dir= .

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

    J’utilise un script bashscript dans mon répertoire ipython bin pour lancer mes carnets de notes:

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

    Remarque: le chemin d’access au répertoire du bloc-notes est relatif au répertoire ipython bin.

    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 au menu Démarrer et cliquer avec le bouton droit pour ouvrir l’emplacement.

    1. Copiez le lanceur Jupyter Notebook du menu sur le bureau.

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

    3. Double-cliquez sur le lanceur de bureau Jupyter Notebook (l’icône indique [IPy]) pour lancer l’application Jupyter Notebook, qui s’ouvre dans une nouvelle fenêtre (ou un nouvel onglet) du navigateur. Notez également qu’une fenêtre de terminal secondaire (utilisée uniquement pour l’enregistrement des erreurs et pour l’arrêt) sera également ouverte. Si seul le terminal démarre, ouvrez cette adresse avec votre navigateur: http: // localhost: 8888 / .

    Sur MiniConda2 / Anaconda2 sous Windows pour modifier le répertoire de travail de 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 mon nom d’utilisateur \ Development dans mon cas.

    changer également: os.chdir (dossier_documents) en os.chdir (dossier_développement)

     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.

    Selon la documentation officielle de Jupyter Notebook Change

    %PROFIL DE L’UTILISATEUR%

    à votre chemin de dossier

    Lien de documentation

    Jupyter Notebook Documentation

    entrer la description de l'image ici

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

    J’ai à la fois 32 et 64 bits python et ipython en utilisant WinPython, je voulais que les versions 32 et 64 bits pointent vers le même répertoire de travail pour ipython notebook.

    J’ai suivi les suggestions ci-dessus. Je n’arrivais toujours pas à faire fonctionner mon installation.

    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 ipython locate renvoie C:\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 dans C:\pythonPath\winpythonPath\settings\.ipython\profile_default

    Je suis sûr qu’il y a un meilleur moyen , mais pour résoudre rapidement ce problème, j’ai copié les fichiers Python modifiés de C:\users\Username\.ipython\profile_default vers C:\pythonPath\winpythonPath\settings\.ipython\profile_default

    Maintenant (enfin) ipython notebook 64 bits s’exécute et me fournit le répertoire de travail correct

    Remarque sur Windows Je ne rencontre 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 ci-dessous:
    !cd /directory_name/
    Vous pouvez essayer toutes les commandes qui fonctionnent dans votre terminal Linux.
    !vi file_name.py

    Indiquez simplement le symbole d’exclamation (!) Avant vos commandes linux.

    Pour Mac OS X avec des espaces vides dans le répertoire cible (suivi de @pheon). Ajoutez donc une paire supplémentaire de guillemets 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.

    1. Activité unique: assurez-vous que le chemin d’access de jupyter-notebook.exe est enregistré dans la variable d’environnement.
    2. Ouvrez votre répertoire désiré à partir de Windows Explorer ou par cd à partir de l’invite de commande
    3. Dans l’explorateur Windows du dossier de votre choix, sélectionnez la barre d’adresse (de manière à ce que l’étiquette du chemin soit entièrement sélectionnée) et tapez jupyter-notebook.exe
    4. voila !! le bloc-notes s’ouvre à partir du dossier souhaité et tout nouveau bloc-notes sera enregistré à cet emplacement.

    En ligne de commande avant de taper ” jupyter notebook “, naviguez jusqu’au dossier souhaité.

    Dans mon cas, tous mes fichiers python sont dans “D: \ Python”.

    Ensuite, tapez la commande “cahier jupyter” et voilà. Vous avez changé votre répertoire de travail.

    Cette question ne cesse de se poser lorsque je recherche ipython change pwd alors que je ne m’intéresse pas à un notebook , mais à un terminal ou à une Qtconsole. Ne trouvant pas une entrée de configuration pertinente, j’ai essayé:

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

    Ceci est la classe shell niveau base; il y a des entrées Terminal et Console (et probablement bloc-notes) qui pourraient personnaliser davantage l’action.

    Les documents semblent indiquer que import instructions d’ import sont 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:

    1. Naviguez vers le carnet d’ipython dans les programmes et faites un clic droit dessus pour accéder aux propriétés.
    2. Dans l’onglet raccourci, modifiez le répertoire “Démarrer dans” par le répertoire souhaité.
    3. Redémarrez le kernal.

    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 d’access mis en évidence 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 

    La solution supérieure 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-bit) et je voulais changer le répertoire de travail de iPython Notebook appelé Jupyter et c’est comme ça que ça fonctionnait pour moi.

    Étape 1: Ouvrez votre CMD et tapez la commande suivante.

    Etape 1: CMD

    É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 de la souris et éditez-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 est utile. Merci

    Essayez le module nbopen . Lorsque vous l’installez et l’intégrez avec l’explorateur Windows, vous pourrez ouvrir n’importe quel bloc-notes en double-cliquant dessus.

    Je vais append à la longue liste de réponses ici. Si vous êtes sur Windows / en utilisant Anaconda3, je l’ai fait en allant dans le fichier /Scripts/ipython-script.py, et je viens d’append les lignes

     import os os.chdir() 

    avant la ligne

     sys.exit(IPython.start_ipython())