275 votes

Dans quel environnement Conda s'exécute Jupyter ?

J'ai jupyter/anaconda/python3.5.

  1. Comment puis-je savoir sur quel environnement Conda fonctionne mon notebook Jupyter ?

  2. Comment puis-je lancer jupyter à partir d'un nouvel environnement Conda ?

2 votes

Installez un noyau ipython distinct dans chaque environnement que vous souhaitez utiliser dans le carnet de notes de jupyter. De cette façon, l'instance de jupyter que vous démarrez n'a pas d'importance.

2 votes

Docs sur l'installation de noyaux pour les environnements . Pour voir dans quel env. conda un notebook est exécuté, vous pouvez vérifier sys.executable .

2 votes

C'est plus facile si vous utilisez le paquet nb_conda_kernels . Question/réponse connexe : Utiliser à la fois Python 2.x et Python 3.x dans IPython Notebook

374voto

ink Points 1567

Comme mentionné dans les commentaires, le support de conda pour les notebooks jupyter est nécessaire pour changer de noyau. Il semble que ce support soit maintenant disponible à travers Conda lui-même (plutôt que de s'appuyer sur Pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

qui apporte trois autres extensions pratiques en plus des noyaux Conda de Notebook.

18 votes

Note : pour refléter les changements, veuillez redémarrer l'environnement conda.

1 votes

C'est la bonne façon d'apporter l'ordinateur portable à l'environnement

10 votes

Note : En outre, vous aurez besoin Jupyter (ou peut-être ipykernel selon la réponse de rakesh) installé en cet environnement . Sinon, Jupyter peut reconnaître cet environnement, mais il ne peut pas créer de nouveau notebook dans cet environnement.

153voto

jkdev Points 930

Question 1 : Trouvez l'environnement conda de l'ordinateur portable actuel.

Ouvrez le carnet de notes dans Jupyter Notebooks et regardez dans le coin supérieur droit de l'écran.

Il devrait dire, par exemple, "Python [env_name]" si le langage est Python et s'il utilise un environnement appelé env_name.

jupyter notebook with name of environment


Question 2 : Démarrer Jupyter Notebook à partir d'un autre environnement Conda.

Activez un environnement conda dans votre terminal en utilisant source activate <environment name> avant d'exécuter jupyter notebook . Ce site définit l'environnement par défaut pour Jupyter Notebooks. Sinon, l'environnement [Root] est l'environnement par défaut.

jupyter notebooks home screen, conda tab, create new environment

Vous pouvez également créer de nouveaux environnements à partir de Jupyter Notebook (écran d'accueil, onglet Conda, puis cliquez sur le signe plus).

Et vous pouvez créer un carnet de notes dans l'environnement de votre choix. Sélectionnez l'onglet "Fichiers" sur l'écran d'accueil et cliquez sur le menu déroulant "Nouveau", et dans ce menu, sélectionnez un environnement Python dans la liste.

jupyter notebooks home screen, files tab, create new notebook

148 votes

Qu'est-ce que je dois faire si je n'ai pas la Conda L'onglet ?

3 votes

@Dror Assurez-vous que le notebook jupyter est exécuté à partir d'un environnement conda. Vérifiez où se trouve votre jupyter en exécutant which jupyter sur la ligne de commande.

28 votes

which jupyter renvoie à /Users/name/anaconda/envs/myEnv/bin/jupyter et je ne comprends pas le Conda ni le nom de l'environnement dans [] . Mon jupyter La version est 4.2.0

85voto

liuzhijun Points 665

Quel environnement est exécuté par Jupyter :

import sys
print(sys.executable)

créer un noyau pour le notebook jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install

0 votes

Cela a fonctionné pour que mon environnement Theano fonctionne enfin à partir de Jupyter. Merci !

1 votes

Excellente solution ! Mais il est difficile de supprimer ces environnements ipykernel ajoutés manuellement.

0 votes

Merci. C'était nécessaire pour que je puisse enfin voir l'environnement spécifique dans l'onglet Kernels lorsque Jupyter Notebooks est ouvert.

50voto

rakesh Points 1675

Si la méthode ci-dessus ne fonctionne pas, essayez d'exécuter conda install ipykernel dans le nouvel environnement et ensuite lancez jupyter notebook depuis n'importe quel environnement, vous serez capable de voir ou de passer d'un noyau à l'autre.

6 votes

Merci ! J'ai essayé tout ce qui précède et c'est la seule chose qui a fonctionné, à part supprimer et refaire l'environnement.

2 votes

Oui, c'était la bonne réponse. nb_conda seul n'a pas fonctionné.

24voto

Rimma Shafikova Points 91

Vous pouvez également changer d'environnement dans Anaconda Navigator, installer Jupiter et l'exécuter. Anaconda Navigator

1 votes

S'il jette "kernel Error", nous devons installer des utilisateurs pour les noyaux, ajoutez "python -m ipykernel install --user".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X