Dans quel environnement conda Jupyter s'exécute-t-il?

231

J'ai jupyter / anaconda / python3.5.

  1. Comment savoir sur quel environnement conda mon ordinateur portable jupyter fonctionne?

  2. Comment lancer jupyter depuis un nouvel environnement conda?

RockScience
la source
1
installez un noyau ipython distinct dans chaque environnement que vous souhaitez utiliser dans le cahier jupyter. De cette façon, peu importe l'instance jupyter que vous démarrez.
cel
1
Documents sur l'installation de noyaux pour les environnements . Pour voir dans quel conda env un ordinateur portable est exécuté, vous pouvez vérifier sys.executable.
Thomas K
1
C'est plus facile si vous utilisez le package nb_conda_kernels. Question / réponse connexe: Utilisation de Python 2.x et Python 3.x dans le bloc-notes IPython
jkdev
1
Veuillez également consulter cet excellent article . En bref, il parle très clairement de la différence entre jupyterl'environnement python "noyau" et l'environnement python du shell à partir duquel vous lancez jupyter notebook [notebook_name].ipynb.
Nathan

Réponses:

124

Question 1: Trouver l'environnement de conda de l'ordinateur portable actuel

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

Il devrait indiquer, par exemple, "Python [nom_env]" si le langage est Python et qu'il utilise un environnement appelé nom_env.

cahier jupyter avec le nom de l'environnement


Question 2: démarrez Jupyter Notebook depuis un autre environnement conda

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

écran d'accueil des ordinateurs portables jupyter, onglet conda, créer un nouvel environnement

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 dans n'importe quel environnement. 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.

écran d'accueil des cahiers jupyter, onglet fichiers, créer un nouveau cahier

jkdev
la source
124
Que dois-je faire si je n'ai pas l' Condaonglet?
Dror
23
which jupyterrenvoie /Users/name/anaconda/envs/myEnv/bin/jupyteret je ne reçois pas l' Condaonglet ni le nom de l'environnement []. Ma jupyterversion est 4.2.0
Dror
11
Il semble que la pièce manquante soit stuartmumford.uk/blog/jupyter-notebook-and-conda.html Merci @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
4
Dans mon cas, après conda install jupyter, j'ai désactivé env, puis jupyter notebookj'ai couru , puis j'ai obtenu mon env dans la liste déroulante de «nouveau».
Rishabh Agrahari
7
La réponse de l'encre @ BigBoy1337 conda install nb_condasemble être le moyen le plus simple d'arriver à l'état décrit dans cette réponse.
Harsh
334

Comme mentionné dans les commentaires, la prise en charge de conda pour les ordinateurs portables jupyter est nécessaire pour changer de noyau. On dirait que ce support est maintenant disponible via conda lui-même (plutôt que de compter 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 de Notebook Conda Kernels.

encre
la source
16
Remarque: pour refléter les changements, veuillez redémarrer l'environnement conda.
Rishabh Agrahari
1
c'est la bonne façon d'amener le portable dans l'environnement
Damon Yuan
8
Remarque: De plus, vous auriez besoin Jupyter(ou peut-être ipykernelselon la réponse de rakesh) installé dans cet environnement . Sinon, Jupyter peut reconnaître cet environnement, mais il ne peut pas créer de nouveau bloc-notes dans cet environnement.
effiler
3
@RockScience, envisagez de changer cela pour être la réponse acceptée.
Tgsmith61591
2
Parfois, nb_condane fonctionne pas bien avec certaines bibliothèques conda/ pipinstallées. Lorsque vous configurez un nouvel environnement, je vous encourage à installer d' nb_condaabord, puis installez vos autres bibliothèques
MattR
63

quel environnement jupyter exécute:

import sys
print(sys.executable)

créer un noyau pour le cahier 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

liuzhijun
la source
Cela a fonctionné pour enfin faire fonctionner mon environnement theano à partir de jupyter. Merci!
vizyourdata
Excellente solution! Mais il est difficile de supprimer ces environnements ipykernel ajoutés manuellement.
Neveroldmilk
Je vous remercie. Cela était nécessaire pour que je puisse enfin voir l'environnement spécifique dans l'onglet Kernels lorsque Jupyter Notebooks est ouvert.
Bonson
44

Si les réponses ci-dessus ne fonctionnent pas, essayez d'exécuter un conda install ipykernelnouvel env puis d'exécuter le cahier jupyter à partir de n'importe quel env, vous pourrez voir ou basculer entre ces noyaux.

rakesh
la source
6
Je vous remercie! J'ai tout essayé au-dessus de cela et c'était la seule chose qui a fonctionné à moins de supprimer et de refaire l'environnement
Ken Myers
2
Oui, c'était la bonne réponse. nb_conda seul ne fonctionnait pas.
Bersan
18

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

Rimma Shafikova
la source
1
s'il génère une "erreur du noyau", nous devons installer des utilisateurs pour les noyaux, ajouter "python -m ipykernel install --user"
Sincole Brans
12

Parce qu'aucune des réponses ci-dessus n'a fonctionné pour moi, j'écris ici la solution qui a finalement résolu mon problème sur Ubuntu. Mon problème était:
j'ai fait les étapes suivantes:

  1. Activer mon environnement: conda activate MyEnv
  2. Démarrer le cahier jupyter:jupyter notebook

Bien qu'il MyEnvétait actif dans le terminal et avait un astérisque lors de l'écriture conda env list, mais le cahier jupyter a été démarré avec l'environnement de base. L'installation nb_condaet ipykerneln'a pas résolu le problème pour moi non plus. De plus, l' condaonglet n'apparaissait pas dans le cahier jupyter et cliquer sur les noyaux ou aller dans le menu Kernel->Change Kernelne montrait pas le noyau MyEnv.
La solution était: installer le jupyter_environment_kernel dans l' MyEnvenvironnement:

pip install environment_kernels

Après cela, lors du démarrage de jupyter notebook, il démarre avec le bon environnement. Vous pouvez également basculer entre les environnements sans arrêter le noyau, en allant dans le menu Kernel->Change Kernelet en sélectionnant le noyau souhaité.

Code Pape
la source
10

Question 1 : Comment puis-je savoir sur quel environnement conda mon ordinateur portable jupyter fonctionne?

  • Lancez votre invite Anaconda et exécutez la commande conda env listpour répertorier tous les environnements conda disponibles .

    Capture d'écran d'invite Anaconda

    Vous pouvez clairement voir que j'ai deux environnements conda différents installés sur mon PC, mon environnement actuellement actif étant root ( Python 2.7 ), indiqué par le symbole astérisque (*) devant le chemin.

Question 2 : Comment lancer jupyter depuis un nouvel environnement conda?

  • Maintenant, pour lancer l'environnement conda souhaité, exécutez simplement activate <environment name>. Dans ce cas,activate py36

    entrez la description de l'image ici

Pour plus d'informations, consultez ce lien et cette précédente question sur le débordement de pile. .

Sushant Chaudhary
la source
3

pour montrer quel conda env un cahier utilise juste tapez dans une cellule:

!conda info
Savrige
la source
0

J'ai essayé toutes les méthodes mentionnées ci-dessus et rien n'a fonctionné, sauf l'installation de jupyter dans le nouvel environnement.

pour activer le nouvel environnement, conda activate new_env remplacez 'new_env' par le nom de votre environnement.

installation suivante jupyter 'pip install jupyter'

vous pouvez également installer jupyter en accédant au navigateur anaconda et en sélectionnant le bon environnement, et en installant le cahier jupyter depuis l'onglet Accueil

kali prasad deverasetti
la source
0

Pour vérifier dans quel environnement fonctionne votre ordinateur portable, tapez les commandes suivantes dans le shell de l'ordinateur portable

import sys
print(sys.executable)

Pour lancer le bloc-notes dans un nouvel environnement, désactivez d'abord cet environnement. Créez un environnement conda puis installez l'ipykernel. Activez cet environnement. Installez jupyter sur cet environnement.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

Dans votre cas, le chemin "C: / anaconda / envs / {envname}" pourrait être différent, vérifiez en conséquence. Après avoir suivi toutes les étapes, lancez le bloc-notes et exécutez l'étape 1 en exécutant ce qui suit dans le shell.

sys.executable

Cela devrait montrer: Anaconda / envs / envname

MBaadror
la source
-1

En plus des réponses ci-dessus, vous pouvez également utiliser

!which python

Tapez ceci dans une cellule et cela montrera le chemin de l'environnement. Je ne suis pas sûr de la raison, mais dans mon installation, il n'y a pas de séparation des environnements dans le bloc-notes, mais lors de l'activation de l'environnement et du lancement du bloc-notes jupyter, le chemin utilisé est le python installé dans l'environnement.

Learning_Everyday
la source