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 à:
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.
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.
- a Obtenu ipython notebook avec Python2 (sur Windows7)
- mise à niveau Jupyter avec
pip install -U jupyter
- installer Python3
- installez Jupyter à nouveau en utilisant
pip3 install jupyter
- installer le noyau Python3 en utilisant
ipython3 kernelspec install-self
- j'ai finalement eu 2 noyaux en état de marche.
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:
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
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
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.
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.
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
sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter
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
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.
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.
j'ai réussi à installer un noyau Python3 en plus de Python2. Voici comment je l'ai fait:
- ouvrir un nouveau carnet dans Jupyter
- copier et exécuter les deux cellules ici: activer-Python-3-kernel
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"
}
}
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
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).
lorsque vous utilisez conda pour gérer vos env python, suivez ces deux étapes:
-
activate py3
(sous Windows ousource activate py3
sous Linux) -
conda install notebook ipykernel
ou tout simplement utiliserconda install jupyter
je suis presque sûr que tout ce que vous avez à faire est de courir
pip3 installer jupyter