Changer le répertoire de travail du bloc-notes IPython / Jupyter

Réponses:

171

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_dirqui sera votre emplacement de démarrage par défaut.)

Mat
la source
1
c'est quoi pour windows?
Arjun Chaudhary
Confirmé que cela fonctionne sur Mac OSX, pour jupyterlab 0.31.5 / IPython 6.2.1
Brad Solomon
9
Pour Windows, c'est: `jupyter notebook --notebook-dir = C: \ my_python_project`
msysmilu
Cela a fonctionné pour moi sur Windows 10 Pro. Ouvrez simplement CMD et tapez: cahier jupyter --notebook-dir = "D: \ change_this_path"
TharsDimitris
4
cela ne change pas le répertoire de travail dans les cahiers. il définit simplement l'emplacement initial où chercher des cahiers. une fois que vous naviguez / ouvrez un cahier, le répertoire de travail sera là où vous l'avez ouvert.
Sonic Soul
67
%pwd  #look at the current work dir
%cd   #change to the dir you want 
Pythoner
la source
3
Merci pour cette belle astuce. J'utilisais !cddans le cahier jupyter python3 et cela ne fonctionne pas, mais cela a fonctionné
upendra
1
très bonne réponse, ne dépend pas du système et fait ce qui est demandé
Igor sharm
Cela ne vous aidera pas si vous devez effectuer des importations relatives.
Paloha
47

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

Ezekiel Kruglick
la source
7
J'ai trouvé que vous pouvez simplement copier le raccourci utilisé dans le menu Démarrer et rendre "Start In" vide, puis IPython commencera avec le répertoire de travail comme répertoire dans lequel réside le raccourci.
Christoph
Christoph, pouvez-vous partager le "Target" de votre icône? Je n'ai pas pu reproduire la méthode que vous décrivez. Lorsque je laisse le "Start In" vide, il s'ouvre dans le répertoire d'installation. Pouvez-vous exécuter avec "-pylab inline"? Je me demande si c'est mon utilisation de la ligne de commande qui limite mon utilisation de votre raccourci.
Ezekiel Kruglick
1
Notez que cette solution doit être légèrement modifiée avec Ipython 3.1 car --pylab n'est plus pris en charge. au lieu de cahier ipython "--pylab inline" écrire "cahier ipython"
tagoma
1
Je trouve que cela ne fonctionne pas pour la dernière version de Jupyter Notebook, est-ce vrai? Alors comment puis-je le changer?
cqcn1991
@ cqcn1991 - Je sais qu'ils étaient en train de lire pour déprécier une commande différente et qu'ils allaient mettre à jour cette réponse, peut-être que le moment est maintenant. Pouvez-vous exécuter le portable normalement et si oui, quelle commande utilisez-vous? Sinon, le problème est ailleurs. Je mettrai à jour la nouvelle version si la commande en a besoin.
Ezekiel Kruglick
42

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-diroption de ligne de commande, donc peut-être qu'un simple alias conviendrait mieux à vos besoins.

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
metakermit
la source
1
Je ne comprends pas le `` u '' c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'qui semble fonctionner correctement sans cela
gota
oui, ce n'est probablement pas nécessaire. C'était un moyen de créer une chaîne Unicode en Python 2 (essayez 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).
metakermit
fenêtre cmd dans le dossier anaconda, puis "cahier jupyter --generate-config", puis suivez les étapes ci-dessus. travaillé pour moi. :)
Mark K
Mais comment dois-je procéder pour un bloc-notes déjà ouvert? Autrement dit, comment changer le répertoire du bloc-notes après le lancement? Merci
Confondu
à partir du fichier jupyter_notebook_config.py ## DEPRECATED, utilisez base_url # c.NotebookApp.base_project_url = '/' ## L'URL de base du serveur de bloc-notes. c.NotebookApp.base_url = '/'
Vodyanikov Andrew Anatolevich
35

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

cd d:\folder\
Timothée HENRY
la source
3
Fonctionne également sous Linux, par exemple,cd ~/whatever
Pete
Thanks.It fonctionne bien
Sihat Afnan
33

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\\Desktoppour le chemin que vous aimez.

Cela fonctionne pour moi;)

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

Zhangxaochen
la source
15
Dans le cas où vous utilisez Jupyter, la commande passe à "jupyter notebook --generate-config" et la ligne à modifier dans "jupyter \ jupyter_notebook_config.py" est "c.NotebookApp.notebook_dir ="
MrFancypants du
26

Pour Windows 10

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

  2. Si vous ne l'avez pas, accédez à la ligne cmd et tapez:

    jupyter notebook --generate-config

  3. Ouvrez le jupyter_notebook_config.py et effectuez une ctrl-frecherche pour:

    c.NotebookApp.notebook_dir

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

  5. Changez-le en:

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

    Remarque: vous pouvez mettre un udevant le premier ', passer \\\\à /ou changer le ' à ". Je ne pense pas que ce soit important.

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

William
la source
3
Je suis sur Windows 10, j'avais essayé toutes les réponses précédentes et c'est la seule solution qui a fonctionné pour moi! La dernière étape est critique. En fait, il se peut que vous n'ayez pas besoin de toutes les étapes précédentes si à la dernière étape on supprime% USERPROFILE% et le remplace par le répertoire souhaité
Mateo
22

Lance habituellement $ ipython notebookles 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-diroption comme suit:

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

Aziz Alto
la source
14

Avant d'exécuter ipython:

  1. Changez le répertoire en votre répertoire préféré
  2. Exécutez ipython

Après avoir exécuté ipython:

  1. Utilisation %cd /Enter/your/prefered/path/here/
  2. Utilisez %pwdpour vérifier votre répertoire actuel
Farhad Maleki
la source
Comme solution décente, je suggère d'utiliser virtualenvwrapper pour attribuer un répertoire à chaque environnement. En plus de tous les avantages des environnements virtuels, en activant chaque environnement, vous pouvez être dirigé vers un répertoire spécifique. Veuillez consulter la documentation à partir du lien suivant: virtualenvwrapper.readthedocs.io/en/latest/… Dans le cas où vous utilisez la distribution anaconda de python, vous pouvez utiliser le
Farhad Maleki
12

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

user3659645
la source
C'est le meilleur. Il est commode de changer de répertoire.
notilas
Je trouve cela la meilleure solution. Remplacez ipython notebookpar jupyter notebookcar l'ancien est obsolète.
Nim J
10

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

Catbuilts
la source
9

Selon le changement officiel de documentation de Jupyter Notebook

%PROFIL DE L'UTILISATEUR%

à votre chemin de dossier

Lien vers la documentation

Documentation de Jupyter Notebook

entrez la description de l'image ici

Priyansh
la source
assurez-vous de joindre votre chemin avec des guillemets doubles EG:"F:/YourPath"
Rajshekar Reddy
6

OS Windows 10 Python Anaconda 2018 ver

MODIFIER LE RÉPERTOIRE DE TRAVAIL DU CARNET JUPYTER PAR FICHIER DE CONFIGURATION:

  1. Ouvrez l'invite cmd (ou Anaconda Prompt), puis tapez 'jupyter notebook --generate-config' et appuyez sur Entrée

  2. Cette création automatique d'un fichier «jupyter_notebook_config» dans le dossier «C: \ Users \ username.jupyter \»

  3. Recherchez le fichier créé «jupyter_notebook_config» et modifiez-le.

  4. Recherchez # c.NotebookApp.notebook_dir = ''

  5. Mettez votre chemin souhaité à l'intérieur des guillemets doubles, il devient ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'

    • Notez que la barre oblique (/) est utilisée et que le commentaire (#) a été supprimé.

Par conséquent,

#c.NotebookApp.notebook_dir = '' 

Modifier pour devenir

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. Modifions le chemin de l'icône de raccourci de Jupyter Notebook 6.0 Dans le menu Démarrer, cliquez avec le bouton droit sur le raccourci, ouvrez l'emplacement du dossier. 6.1 Une fois à l'intérieur du dossier, recommandé de créer une copie du raccourci Jupyter, 6.2 clic droit sur la nouvelle icône de raccourci pour ouvrir les propriétés,

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é

utilisateur web
la source
5

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
anasmatique
la source
C'est la méthode la plus simple pour moi.
Tom
Franchement, cela devrait être la réponse acceptée et les autres sont beaucoup trop compliqués.
eric
4

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.

pheon
la source
4

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 %vvs %1ou 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.exemais 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.

patricktokeeffe
la source
Cela devrait être la meilleure réponse OMI
RukTech
2

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.

kookara
la source
2

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.

  1. Copiez le lanceur Jupyter Notebook depuis le 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 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 / .

George Liu
la source
2

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.

Gunay Anach
la source
1
import sys
sys.path.append('C:/')
Leewis
la source
2
Bien que le code soit apprécié, il doit toujours être accompagné d'une explication. Cela ne doit pas être long, mais c'est prévu.
peterh
1

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_defaultversC:\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'
Panthère neurale
la source
1

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.

abhijeetmote
la source
0

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
tmn
la source
0

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 de jupyter-notebook.exe est enregistré sous la variable d'environnement.
  2. Ouvrez le répertoire de votre choix à partir de l'explorateur Windows ou par cd à partir de l'invite de commande
  3. Dans l'explorateur Windows du dossier souhaité, sélectionnez la barre d'adresse (de manière à ce que le libellé du chemin soit entièrement sélectionné) et tapez jupyter-notebook.exe
  4. voila !! le carnet s'ouvre à partir du dossier souhaité et tout nouveau carnet sera enregistré à cet emplacement.
HVS
la source
0

En ligne de commande avant de taper "jupyter notebook ", accédez au dossier souhaité.

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

Tapez ensuite la commande "cahier jupyter" et le tour est joué. Vous avez modifié votre répertoire de travail.

Abhimanyu
la source
0

Cette question revient sans cesse lorsque je recherche ipython change pwdmê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 shellclasse 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 importinstructions soient les plus courantes dans l'entrée, mais il semble que de nombreuses commandes magiques fonctionnent également.

hpaulj
la source
0

Si vous utilisez ipython dans Windows, suivez les étapes suivantes:

  1. accédez au bloc-notes ipython dans les programmes et faites un clic droit dessus et accédez aux propriétés.
  2. Dans l'onglet raccourci, changez le répertoire «Démarrer dans» en votre répertoire souhaité.
  3. Redémarrez le kernal.
Nim J
la source
0

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
ZSH
la source
0

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

Mohit Rangholiya
la source
0

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())
Alharithi
la source