web-dev-qa-db-fra.com

IPython Notebook emplacement de sauvegarde

Je viens juste de commencer IPython Notebook, et j'ai essayé d'utiliser "Enregistrer" pour enregistrer ma progression. Toutefois, au lieu d’enregistrer le fichier * .ipynb dans mon répertoire de travail actuel, il est enregistré dans mon dossier python/Scripts. Y aurait-il un moyen de régler cela?

Merci!

56
Yuxiang Wang

Oui, vous pouvez spécifier l'emplacement des blocs-notes dans la configuration de votre profil. Puisqu'il ne les enregistre pas dans le répertoire où vous avez démarré le bloc-notes, je suppose que cette option est définie dans votre profil. Vous pouvez trouver le chemin d'accès au répertoire profiles en utilisant:

$ ipython locate

Dans votre profil par défaut ou dans le profil que vous utilisez, modifiez le fichier ipython_notebook_config.py file et change les lignes:

Remarque: Si vous n'avez pas de profil ou si le dossier de profils ne contient pas le ipython_notebook_config.py fichier, utilisez ipython profile create.

# The directory to use for notebooks.
c.NotebookManager.notebook_dir = u'/path/to/your/notebooks'

et

# The directory to use for notebooks.
c.FileNotebookManager.notebook_dir = u'/path/to/your/notebooks'

Vous pouvez également les commenter si vous souhaitez que les cahiers soient enregistrés dans le répertoire actuel.

Mise à jour (11 avril 2014): dans IPython 2.0, le nom de la propriété dans le fichier de configuration a été modifié. Il est donc maintenant:

c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'
54
Viktor Kerkez

Si vous utilisez IPython 4.x/Jupyter, exécutez

$ jupyter notebook --generate-config

Cela créera un fichier jupyter_notebook_config.py dans ~/.jupyter. Ce fichier a déjà une ligne commençant par # c.NotebookApp.notebook_dir=u''.

Tout ce que vous avez à faire est de supprimer la mise en commentaire de cette ligne et de modifier la valeur à l’emplacement de votre choix, par exemple, c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'

10
Ida

Pour ajouter à la réponse de Victor, j'ai pu modifier le répertoire de sauvegarde sous Windows en utilisant ...

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'
3
the_prole
  1. D'après mon expérience, si vous utilisez "ipython.exe" dans python-2.7.5/Scripts d'un autre répertoire, tapez à l'invite comamnd en tant que ipython notebook , les fichiers * .ipynb seront chargés et enregistrés dans le répertoire actuel. ("notebook" est juste un paramètre de ligne courant) Je pense que "ipython notebook.exe" dans le répertoire principal Winpython n'est pas pertinent pour votre requête. Quant à moi, j'ai ajouté le répertoire ipython.exe au chemin uniquement.
  2. Si vous souhaitez créer votre profil dans le répertoire utilisateur, voir ci-dessous: https://code.google.com/p/winpython/wiki/Installation#Settings
3
user2797779

Juste cd dans votre dossier de travail puis lancez le IPython notebook server. De cette façon, vous pouvez être mobile.

2
Pradi KL

Pour fonctionner sous Windows, copiez ce fichier * .bat dans chaque répertoire que vous souhaitez utiliser, puis exécutez le bloc-notes ipython en exécutant le fichier de traitement par lots. Cela suppose que vous avez installé ipython dans Windows.

set "var=%cd%"
cd var
ipython notebook
1
nagordon

Jupyter sous l'environnement WinPython possède un fichier de commandes dans le dossier scripts appelé:

make_working_directory_be_not_winpython.bat

Vous devez modifier la ligne suivante:

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

remplacer le Documents\WinPython%%WINPYVER%%\Notebooks partie avec votre adresse de dossier.

Notez que le %%HOMEDRIVE%%%%HOMEPATH%%\ _ partie identifiera les dossiers racine et utilisateur (c.-à-d. C:\Users\your_name\) qui vous permettra de pointer différentes installations WinPython sur des ordinateurs distincts vers le même dossier de stockage dans le cloud (par exemple, OneDrive), dans lequel vous pourrez stocker, accéder et utiliser les mêmes fichiers provenant de différents ordinateurs. Je trouve cela très utile.

1

Une chose facile à faire est d’ouvrir le cahier jupyter à cet endroit. pour cette variable de chemin pour python et le cahier jupyter doivent être définis. Supposons que vous souhaitiez enregistrer le fichier dans D:\projects.

step1: aller à ce répertoire (i.e-D:\projects) step2: -appuyer sur la touche Maj + souris, cliquer avec le bouton droit de la souris, puis ouvrir la commande Invite. vous pouvez y aller simplement avec la commande cd. et ouvrez le cahier jupyter.

0
Rohit Kumar

J'ai essayé les autres solutions, mais je n'ai pas trouvé que c.NotebookApp.notebook_dir réglage dans la config ...

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

Alors, ce que je fais c'est:

  • cd dans le répertoire où je veux enregistrer les cahiers et les points de contrôle
  • démarrez le serveur de notebook jupyter-lab
  • puis, dans une cellule active du cahier, je change de répertoire de travail pour que le code de mes python puisse accéder à mes autres modules =)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()
0
HashRocketSyntax