Comment ajouter un noyau python3 à jupyter (IPython)

Mon Jupyter cahiers installé avec python 2 noyau. Je ne comprends pas pourquoi. J'ai du loupé quelque chose, quand j'ai fait l'installation. J'ai déjà installé python 3 . Comment puis-je l'ajouter à Jupyter ? Voici une capture d'écran de ce que le défaut Jupyter insalled avec python3 -m install jupyter et ouvert dans le navigateur avec jupyter notebook ressemble à: enter image description here

230
demandé sur Matt 2015-03-03 15:29:13

18 réponses

assurez-vous que vous avez ipykernel installé et utilisez ipython kernel install pour déposer le kernelspec au bon endroit pour python2. Puis ipython3 kernel install pour Python3. Maintenant, vous devriez pouvoir choisir entre les 2 noyaux, que vous utilisiez jupyter notebook , ipython notebook ou ipython3 notebook (les deux derniers sont dépréciés).

notez que si vous voulez installer un exécutable Python spécifique, vous pouvez utiliser l'astuce suivante:

path/to/python -m ipykernel install <options>

Cela fonctionne lors de l'utilisation d'environnements (venv,conda,...) et le <options> vous permet de nommer votre noyau (voir --help ). De sorte que vous pouvez 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 avez un noyau nommé py36-test dans vos menus déroulants, le long des autres.

Voir à l'Aide de Python 2.x et Python 3.x dans le carnet IPython qui contient des informations plus récentes.

189
répondu Matt 2017-05-23 10:31:38

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 noyau IPython-IPython Docs.

180
répondu Jana 2016-09-04 20:42:23
  1. a Obtenu ipython notebook avec Python2 (sur Windows7)
  2. mise à niveau Jupyter avec pip install -U jupyter
  3. installer Python3
  4. installez Jupyter à nouveau en utilisant pip3 install jupyter
  5. installer le noyau Python3 en utilisant ipython3 kernelspec install-self
  6. j'ai finalement eu 2 noyaux en état de marche.

great results

88
répondu Alex 2017-03-28 16:02:13

si vous utilisez la distribution 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 la création d'un nouveau bloc-notes dans le navigateur, vous verrez la capture d'écran suivante: enter image description here

36
répondu malpaso 2016-07-29 01:51:42

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

liste actuelle des noyaux

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

dans mon cas, la configuration du noyau python3 a été cassée parce que le py3.5 linked n'était plus là, remplacé par un py3.6

Ajouter / Supprimer noyaux

Supprimer:

$ 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 eg which python3.6 (ou pyenv which python3.6 si vous utilisez pyenv!). Puis

ls -la `which python3.6` 

vous montrera où est l'exécutable.

Liste de 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 noyaux

disponibles sont répertoriés dans le dossier kernels du répertoire de données de Jupyter (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 noyau 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 ensuite, en manipulant cela à la main, vous pouvez utiliser la commande kernelspec (comme ci-dessus). Il était auparavant disponible par ipython maintenant par jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/en/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 autres langues

soit dit en passant, pas strictement lié à cette question mais il y a beaucoup d'autres noyaux disponibles... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

28
répondu Stefano 2018-06-28 12:01:21

j'ai installé avec succès le noyau python3 sur macOS El Capitan (version ipython: 4.1.0) avec les commandes suivantes.

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

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

plus d'info est disponible ici

26
répondu Tomohiro Koana 2016-08-05 05:29:18

ouvrir le terminal (ou cmd pour window), puis exécuter les commandes suivantes: (Sur la fenêtre, passez "source" à 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 elle ne fonctionne pas, puis j'ai trouvé cette façon. Il a travaillé avec moi. En espérant que cela peut aider.

18
répondu Catbuilts 2016-09-20 01:49:48

J'ai eu Python 2.7 et je voulais pouvoir passer à Python 3 à L'intérieur de Jupyter.

ces étapes ont fonctionné pour moi sur un Prompt de commande Windows Anaconda:

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

après avoir ouvert le notebook ipython avec la commande habituelle pour Python2.7, Python3.3 est également disponible lors de la création d'un nouveau carnet.

12
répondu freddygv 2015-06-09 14:03:19

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

d'abord, installer pip3 apt-get install python-pip3

puis avec pip3 installer jupyter pip3 install jupyter

puis en utilisant ipython3 installer le noyau ipython3 kernel install

5
répondu Seanny123 2016-01-25 00:40:33
sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter
5
répondu Gowtham Balusamy 2017-10-08 06:21:10

suivant le commandement travaille pour moi, sur macOS Sierra (10.12.3)

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

vérifiez avec jupyter kernelspec list Disponible noyaux: python3 /Users/admin/Bibliothèque/Jupyter/kernels/python3 python2/anaconda2/share/jupyter/kernels / python2

5
répondu X. L 2018-05-27 17:20:57

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 quickbug décrit sous Matt ' S réponse. Je devais d'abord faire:

sudo apt-get install pip3 , puis

sudo pip3 install ipython[all]

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

maintenant quand je lance ipython notebook et que j'ouvre un notebook, je peux sélectionner le noyau Python 3 dans le menu du noyau.

4
répondu dagrha 2017-05-23 10:31:38

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 j'avais déjà installé ipykernel , le simple fait d'exécuter python3 -m ipykernel install --user a résolu le problème.

3
répondu Darwin 2016-04-12 06:15:57

j'ai réussi à installer un noyau Python3 en plus de Python2. Voici comment je l'ai fait:

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

le code réel 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"
 }
}
3
répondu quickbug 2016-11-30 17:35:25

pour le lanceur Python actuel

si vous avez Py3 installé mais par défaut à py2

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

si vous avez Py2 installé mais par défaut à py3

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user
1
répondu Red Hoar 2017-11-06 22:13:19

Voici une méthode Windows / non en ligne de commande que j'ai trouvé, qui a fonctionné pour moi: Trouver le dossier où les fichiers du noyau sont stockés (sur ma machine - C:\ProgramData\jupyter\kernels -notez que ProgramData est un dossier caché), créez une copie du dossier du noyau existant, changez le nom et éditez le fichier json à l'intérieur pour pointer vers le répertoire du nouveau noyau. Dans ce json, vous pouvez également éditer le nom du noyau affiché dans ipython (par exemple, au lieu de python 2, Vous pouvez spécifier 2.7.9 si vous besoin de distinguer davantage pour une raison quelconque).

0
répondu Dylan 2015-10-18 22:21:24

lorsque vous utilisez conda pour gérer vos env python, suivez ces deux étapes:

  1. activate py3 (sous Windows ou source activate py3 sous Linux)
  2. conda install notebook ipykernel ou tout simplement utiliser conda install jupyter
0
répondu Matiji66 2017-12-07 09:32:44

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

pip3 installer jupyter

0
répondu Rob 2018-06-11 21:49:39