web-dev-qa-db-fra.com

Comment définir un environnement par défaut pour Anaconda/Jupyter?

J'ai installé Anaconda pour mon cours d'apprentissage automatique. Je l'utilise comme cahier IPython (Jupyter), dans lequel nous avons des leçons. Le système d'exploitation est Ubuntu 14.04 LTS. En gros, je le lance toujours depuis Terminal avec:

jupyter notebook

J'ai créé un nouvel environnement appelé su_env à partir de root environnement (copie exacte) avec un package ajouté. Maintenant, je me demande: comment puis-je définir l'environnement su_env par défaut? J'ai des douzaines de cahiers, il est donc agaçant de configurer chaque environnement pour chaque cahier dans l'interface graphique "Web" de Jupyter.

EDIT: Je suis intéressé par une solution dans laquelle vous n'avez pas besoin de définir l'environnement avant d'exécuter notebook. Ma logique est que, d'une certaine manière, automagiquement, jupyter définit lui-même l'environnement root au démarrage. À cause de cela, je me demande s’il est possible de définir un fichier de configuration ou quelque chose de ce genre afin que jupyter définisse su_env au lieu de root. Aussi, si vous savez que ce n'est pas possible (et pourquoi), j'aimerais le savoir.

10
ceruleus

Activez d’abord l’environnement conda à partir de la ligne de commande, puis lancez le serveur de notebook.

Par exemple:

$ source activate env_name
$ jupyter notebook

 jupyter notebook list of environments with env_name as the default environment

Remarque: Cela ne fonctionne qu'avec les environnements créés à partir de Jupyter Notebook, et non ceux créés à l'aide de conda create sur la ligne de commande.

6
jkdev

Dans votre ~/.bashrc, incluez la ligne:

alias jupyter="source activate su_env; jupyter"

Cela condensera les deux commandes en une seule et vous activerez su env chaque fois que vous appelez le cahier ou le labo de Jupyter ou quoi que ce soit d'autre.

1
Oliver Sherouse

Éditez votre bashrc et ajoutez source activate su_env alors que env sera toujours actif. Pour revenir à la racine (ou à tout autre env) source activate env_name

0
Doryx