Comment append le kernel python3 à jupyter (IPython)

Mes ordinateurs portables Jupyter installés avec le kernel python 2 . Je ne comprends pas pourquoi. J’ai peut-être foiré quelque chose quand j’ai fait l’installation. J’ai déjà installé python 3 . Comment puis-je l’append à Jupyter ? Voici une capture d’écran de ce que Jupyter inséré par défaut avec python3 -m install jupyter et ouvert dans le navigateur avec jupyter notebook ressemble à: entrer la description de l'image ici

Assurez-vous que ipykernel installé et utilisez ipython kernel install pour déposer kernelspec au bon endroit pour python2. Ensuite, ipython3 kernel install pour Python3. Maintenant, vous devriez pouvoir choisir entre les deux kernelx, que vous jupyter notebook ipython notebook , ipython notebook ipython3 notebook ou ipython3 notebook (les deux derniers sont obsolètes).

Notez que si vous souhaitez installer un exécutable Python spécifique, vous pouvez utiliser l’astuce suivante:

 path/to/python -m ipykernel install  

Cela fonctionne lorsque vous utilisez des environnements (venv, conda, …) et les vous permettent de nommer votre kernel (voir --help ). Donc tu peux faire

 conda create -n py36-test python=3.6 source activate py36-test python -m ipykernel install --name py36-test source deactivate 

Et maintenant, vous obtenez un kernel nommé py36-test dans vos menus déroulants, le long des autres.

Voir Utilisation de Python 2.x et Python 3.x dans IPython Notebook qui contient des informations plus récentes.

Cela a fonctionné pour moi sur Ubuntu 16.04:

 python2 -m pip install ipykernel python2 -m ipykernel install --user python3 -m pip install ipykernel python3 -m ipykernel install --user 

Référence à la documentation:
Noyaux pour Python 2 et 3 . Installation du kernel IPython – IPython Docs.

  1. Ordinateur portable ipython avec Python2 (sous Windows7)
  2. mise à niveau vers Jupyter avec pip install -U jupyter
  3. installer Python3
  4. installez Jupyter à nouveau en utilisant pip3 install jupyter
  5. installer le kernel Python3 en utilisant ipython3 kernelspec install-self
  6. J’ai finalement obtenu 2 kernelx de travail.

d'excellents résultats

Si vous utilisez la dissortingbution anaconda, cela a fonctionné pour moi (sur un macintosh):

 $ conda create -n py3k python=3 anaconda $ source activate py3k $ ipython kernelspec install-self 

Juste une note pour la dernière commande:

 (py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernelspec install-self [TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions. [TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future [InstallNativeKernelSpec] WARNING | `jupyter kernelspec install-self` is DEPRECATED as of 4.0. You probably want `ipython kernel install` to install the IPython kernelspec. [InstallNativeKernelSpec] Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3 (py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernel install Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3 

Comme testé dans OSX Yosemite avec les étapes ci-dessus et en entrant jupter notebook et en créant un nouveau cahier dans le navigateur, vous verrez la capture d’écran suivante: entrer la description de l'image ici

J’ai installé avec succès le kernel python3 sur macOS El Capitan (version d’ipython: 4.1.0) avec les commandes suivantes.

 python3 -m pip install ipykernel python3 -m ipykernel install --user 

Vous pouvez voir tous les kernelx installés avec la jupyter kernelspec list .

Plus d’infos est disponible ici

pour les versions récentes de jupyter / ipython : utilisez jupyter kernelspec

liste les kernelx actuels

 $ jupyter kernelspec list Available kernels: python2 .../Jupyter/kernels/python2 python3 .../Jupyter/kernels/python3 

Dans mon cas, la configuration du kernel python3 a été interrompue car le lien py3.5 n’était plus là, remplacé par un py3.6.

append / supprimer des kernelx

Retirer:

 $ jupyter kernelspec uninstall python3 

Ajouter un nouveau:

 $ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/ 

Pour trouver le dossier, vous pouvez utiliser which PYTHON par exemple which python3.6 (ou pyenv which python3.6 si vous utilisez pyenv!). alors

 ls -la `which python3.6` 

vous montrera où se trouve l’exécutable.

Liste à nouveau:

 $ jupyter kernelspec list Available kernels: python3 /usr/local/lib/python3.6/site-packages/ipykernel/resources python2 /Users/stefano/Library/Jupyter/kernels/python2 

Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

Détails

Les kernelx disponibles sont répertoriés dans le dossier kernels dans Jupyter DATA DIRECTORY (voir http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html pour plus de détails).

Par exemple sur macosx qui serait /Users/YOURUSERNAME/Library/Jupyter/kernels/

le kernel est simplement décrit par un fichier kernel.json , par exemple. pour /Users/me/Library/Jupyter/kernels/python3/kernel.json

 { "argv": [ "/usr/local/opt/python3/bin/python3.5", "-m", "ipykernel", "-f", "{connection_file}" ], "language": "python", "display_name": "Python 3" } 

Plutôt que de le manipuler à la main, vous pouvez utiliser la commande kernelspec (comme ci-dessus). Il était auparavant disponible via ipython via jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environmentshttps://jupyter-client.readthedocs.io/ fr / latest / kernels.html # kernelspecs ).

 $ jupyter kernelspec help Manage Jupyter kernel specifications. Subcommands ----------- Subcommands are launched as `jupyter kernelspec cmd [args]`. For information on using subcommand 'cmd', do: `jupyter kernelspec cmd -h`. list List installed kernel specifications. install Install a kernel specification directory. uninstall Alias for remove remove Remove one or more Jupyter kernelspecs by name. install-self [DEPRECATED] Install the IPython kernel spec directory for this Python. To see all available configurables, use `--help-all` 

Noyaux pour d’autres langues

Par ailleurs, pas ssortingctement lié à cette question, mais il y a beaucoup d’autres kernelx disponibles … https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

ouvrez le terminal (ou cmd pour la fenêtre), puis exécutez les commandes suivantes: (Dans la fenêtre, supprimez “source” dans la deuxième ligne.)

 conda create -n py35 python=3.5 source activate py35 conda install notebook ipykernel ipython kernel install --user --name=python3.5 

J’ai essayé une méthode mais ça ne marche pas, alors j’ai trouvé ça. Cela a fonctionné avec moi En espérant que cela puisse aider.

J’avais Python 2.7 et je voulais pouvoir passer en Python 3 à l’intérieur de Jupyter.

Ces étapes ont fonctionné pour moi sur une invite de commandes Windows Anaconda:

 conda update conda conda create -n py33 python=3.3 anaconda activate py33 ipython kernelspec install-self deactivate 

Maintenant, après avoir ouvert ipython notebook avec la commande habituelle pour Python2.7, Python3.3 est également disponible lors de la création d’un nouveau bloc-notes.

Sur Ubuntu 14.04, j’ai dû utiliser une combinaison de réponses précédentes.

Tout d’abord, installez pip3 apt-get install python-pip3

Puis avec pip3 installez jupyter pip3 install jupyter

Ensuite, en utilisant ipython3 installez le kernel ipython3 kernel install

 sudo apt-get install python3-pip python3-dev pip3 install -U jupyter 

La commande suivante fonctionne pour moi, sur macOS Sierra (10.12.3)

 python3 -m pip install ipykernel python3 -m ipykernel install --user 

vérifiez-le avec la liste de jupyter kernelspec. Noyaux disponibles: python3 / Utilisateurs / admin / Bibliothèque / Jupyter / kernelx / python3 python2 / anaconda2 / share / jupyter / kernelx / python2

Aucune des autres réponses ne fonctionnait pour moi immédiatement sur ElementaryOS Freya (basé sur Ubuntu 14.04); Je recevais le

[TerminalIPythonApp] AVERTISSEMENT | Fichier non trouvé: ‘kernelspec’

erreur que le quickbug décrit sous la réponse de Matt . Je devais d’abord faire:

sudo apt-get install pip3 , puis

sudo pip3 install ipython[all]

Vous pouvez alors exécuter les commandes suggérées par Matt . à savoir: ipython kernelspec install-self et ipython3 kernelspec install-self

Maintenant, lorsque je lance ipython notebook , puis que j’ouvre un bloc-notes, je peux sélectionner le kernel Python 3 dans le menu du kernel.

La solution est bien documentée dans les documents officiels: https://ipython.readthedocs.org/en/latest/install/kernel_install.html

J’ai essayé la première approche. Comme ipykernel était déjà installé, il suffit de python3 -m ipykernel install --user résoudre le problème.

J’ai réussi à installer un kernel Python3 en plus du kernel Python2. Voici comment je l’ai fait:

  • ouvrir un nouveau cahier à Jupyter
  • copier et exécuter les deux cellules ici: Enable-Python-3-kernel

Le dernier lien de travail peut être trouvé ici .

Le code actuel est:

 ! mkdir -p ~/.ipython/kernels/python3 %%file ~/.ipython/kernels/python3/kernel.json { "display_name": "IPython (Python 3)", "language": "python", "argv": [ "python3", "-c", "from IPython.kernel.zmq.kernelapp import main; main()", "-f", "{connection_file}" ], "codemirror_mode": { "version": 2, "name": "ipython" } } 

Pour le lanceur de python actuel

Si vous avez installé Py3 mais que vous utilisez par défaut py2

 py -3 -m pip install ipykernel py -3 -m ipykernel install --user 

Si vous avez installé Py2 mais que vous utilisez par défaut py3

 py -2 -m pip install ipykernel py -2 -m ipykernel install --user 

Voici une méthode Windows / non en ligne de commande que j’ai trouvée, qui a fonctionné pour moi: Recherchez le dossier où sont stockés les fichiers du kernel (sur ma machine – C: \ ProgramData \ jupyter \ kernels – notez que ProgramData est un dossier caché) copie du dossier du kernel existant, changez le nom et éditez le fichier json pour qu’il pointe vers le répertoire du nouveau kernel. Dans ce fichier json, vous pouvez également modifier le nom du kernel affiché dans ipython (par exemple, au lieu de simplement python 2, vous pouvez spécifier 2.7.9 si vous avez besoin de le distinguer pour une raison quelconque).

Lorsque vous utilisez conda en gérant votre env Python, suivez ces deux étapes:

  1. activate py3 (sous Windows ou source activate py3 sous Linux)
  2. conda install notebook ipykernel ou utilise simplement conda install jupyter

Je suis sûr que tout ce que vous avez à faire est de courir

pip3 installe jupyter