web-dev-qa-db-fra.com

Où dois-je placer mes paramètres et profils pour une utilisation avec IPython / Jupyter 4.0?

J'ai récemment mis à jour IPython (vers 4.0) et j'ai commencé à utiliser des ordinateurs portables après une certaine période sans les utiliser (depuis avant The Big Split , je pense), et j'ai découvert que certains de mes paramètres doivent être modifiés et déplacés de ~/.ipython/ à ~/.jupyter/.

Par exemple, il semble que le NotebookManager.notebook_dir dans

~/.ipython/profile_default/ipython_notebook_config.py

est ignoré et a eu sa fonctionnalité remplacé parFileContentsManager.root_diren

~/.jupyter/jupyter_notebook_config.py

Au-delà des incidents isolés comme celui-ci, cependant, je ne comprends pas comment les paramètres de configuration et les profils fonctionnent maintenant. En particulier, quels fichiers doivent se trouver où et ce qu'ils doivent contenir. Si, par exemple, je génère un nouveau profil avec

ipython profile create foo

Je reçois maintenant des fichiers différents de ceux que j'avais l'habitude (et de ceux présents dans mes profils existants): où j'obtenais

ipython_config
ipython_notebook_config.py
ipython_nbconvert_config.py

Je reçois maintenant

ipython_config.py
ipython_kernel_config.py

et pour autant que je sache, aucun de mes ipython_notebook_config.py sont utilisés.

Cela (et la documentation limitée) me laisse un peu confus quant à l'endroit où dois-je placer mes paramètres et profils pour une utilisation avec IPython/Jupyter 4.0, en particulier:

  1. Où dois-je placer les paramètres généraux liés au bloc-notes à utiliser par tous les noyaux/profils? (Je vois que certains vont dans ~/.jupyter/jupyter_notebook_config.py, mais il n'est pas clair pour moi si ceux-ci remplaceraient les paramètres chargés ailleurs.)
  2. Où dois-je placer les paramètres spécifiques au profil à utiliser avec les ordinateurs portables? (Puis-je continuer à utiliser ipython_notebook_config.py fichiers dans ~/.ipython/profile_someprofile/ répertoires?)
  3. Où dois-je placer les paramètres spécifiques au noyau à utiliser par tous les profils et applications. (Par exemple, où doivent aller les paramètres utilisés par IPython pour tous les profils dans le shell et les blocs-notes?)
  4. Comment dois-je modifier ou mettre à jour les profils IPython existants pour les utiliser avec 4.0.0? (Par exemple, tous devraient avoir un ipython_kernel_config.py fichier; dois-je supprimer le ipython_notebook_config.py et ipython_nbconvert_config.py des dossiers?)

OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6,1; Python Python 2.7.10 (Homebrew); Jupyter 4.0.4; IPython 4.0.0.

30
orome

Tout d'abord, vérifiez le contenu de votre ~/.jupyter/ dossier. Certains des commentaires sous la question mentionnent que vous avez un fichier nommé "MIGRATED" qui ne contient qu'un horodatage.

Si vous êtes dans cet état, exécutez la commande: jupyter notebook --generate-config qui créera un nouveau fichier ~/.jupyter/jupyter_notebook_config.py. Si vous avez déjà ce fichier, vous n'avez pas besoin d'exécuter cette commande.

Ce fichier est l'endroit où vous mettez le code qui modifiera le comportement de votre bloc-notes IPython. C'est un fichier entièrement commenté (et bien documenté).

J'ai une question connexe ouverte ( Comment puis-je obtenir le comportement du profil IPython de Jupyter 4.x? ) qui traite de la tentative de configuration de plusieurs profils, qui est actuellement sans réponse.

15
JBWhitmore