Mes Jupyter
cahiers installés avec le python 2
noyau. Je ne comprends pas pourquoi. J'ai peut-être foiré quelque chose quand j'ai fait l'installation. J'ai déjà python 3
installé. Comment puis-je l'ajouter Jupyter
? Voici une capture d'écran de ce à quoi la valeur par défaut Jupyter
insallée python3 -m install jupyter
et ouverte dans le navigateur jupyter notebook
ressemble:
322
python2
est votre noyau par défaut. Puisque vous avez installé ipython dans unpython2
interpréteur, vous obtenez égalementpython2
votre noyau par défaut. Si vous installiez à la place dans unpython3.x
, vous auriez par défaut unpython3
noyau.Réponses:
Cela a fonctionné pour moi sur Ubuntu 16.04:
Référence à la documentation:
noyaux pour Python 2 et 3 . Installation du noyau IPython - IPython Docs.
la source
Assurez-vous que vous avez
ipykernel
installé et utiliséipython kernel install
pour déposer le kernelspec au bon endroit pour python2. Ensuiteipython3 kernel install
pour Python3. Maintenant , vous devriez être en mesure de choisir entre les 2 noyaux indépendamment du fait que vous utilisezjupyter notebook
,ipython notebook
ouipython3 notebook
(le plus tard deux sont déconseillés).Notez que si vous souhaitez installer pour un exécutable Python spécifique, vous pouvez utiliser l'astuce suivante:
Cela fonctionne lors de l'utilisation d'environnements (venv, conda, ...) et
<options>
vous permet de nommer votre noyau (voir--help
). Vous pouvez donc faireEt maintenant, vous obtenez un noyau nommé
py36-test
dans vos menus déroulants, ainsi que les autres.Voir Utilisation de Python 2.x et Python 3.x dans IPython Notebook qui contient des informations plus récentes.
la source
--user
ou--prefix
pour une installation par l'utilisateur. Cela peut fonctionner pour venvs, mais la logique pour cela n'est pas intégrée. Vous devez dupliquer le kernelspec et vous référer explicitement au binaire python.ipython kernelspec install-self
ensuite Python3 puis activezsource activate python3
la même commandeipython kernelspec install-self
sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self
. Ensuite, j'ai eu l'option d'un nouveau bloc-notes python3 lorsque j'ai lancéipython notebook
normalement.pip install -U jupyter
pip3 install jupyter
ipython3 kernelspec install-self
la source
ipython3 kernelspec install-self
commande, il vient de remplacer le noyau python3 par python2. Que toi.ipython3 kernelspec install-self
ne fonctionne plus etjupyter kernelspec install-self
est obsolète.PYTHONPATH
étape dans chacune des étapes ci-dessus?path
etPYTHONPATH
: stackoverflow.com/a/32195996/3226167 et github.com/conda/conda/issues/1931pour les versions récentes de jupyter / ipython : utilisez
jupyter kernelspec
Doc complet: https://ipython.readthedocs.io/en/latest/install/kernel_install.html
lister les noyaux actuels
Dans mon cas, la configuration du noyau python3 a été interrompue car le py3.5 lié n'était plus là, remplacé par un py3.6
ajouter / supprimer des noyaux
Retirer:
Ajouter un nouveau: En utilisant le Python que vous souhaitez ajouter et en pointant sur le python qui exécute votre jupiter:
Voir plus d'exemples dans https://ipython.readthedocs.io/en/6.5.0/install/kernel_install.html#kernels-for-different-environments
Répertorier:
Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Détails
Les noyaux disponibles sont répertoriés dans le
kernels
dossier du RÉPERTOIRE DE DONNÉES Jupyter (voir http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html pour plus de détails).Par exemple, sur macosx, ce serait
/Users/YOURUSERNAME/Library/Jupyter/kernels/
le noyau est simplement décrit par un
kernel.json
fichier, par exemple. pour/Users/me/Library/Jupyter/kernels/python3/kernel.json
Plutôt que de manipuler cela à la main, vous pouvez utiliser la
kernelspec
commande (comme ci-dessus). Il était auparavant disponible via ipython via jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/ fr / latest / kernels.html # kernelspecs ).Noyaux pour d'autres langues
Au fait, pas strictement lié à cette question mais il y a beaucoup d'autres noyaux disponibles ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
la source
jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user
, j'obtiensInstalled kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel
, mais il n'y a pas de kernel.json à l'intérieur, donc il n'est pas répertorié aveckernelspec list
. Au lieu de cela, à l'intérieur, il y a un tas de scripts copiés$HOME/.pyenv/versions/metrics/bin
. @JamesKPolk est-il similaire à votre problème? avez-vous pu le résoudre?Si vous utilisez la distribution anaconda, cela a fonctionné pour moi (sur un macintosh):
Juste une note pour la dernière commande:
Comme testé dans OSX Yosemite avec les étapes ci-dessus et en entrant
jupter notebook
et en créant un nouveau bloc-notes dans le navigateur, vous verrez la capture d'écran suivante:la source
install-self
c'est désormais obsolète.La commande suivante fonctionne pour moi, sur macOS Sierra (10.12.3)
vérifier avec jupyter kernelspec list Noyaux disponibles: python3 / Users / admin / Library / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2
la source
J'ai installé avec succès le noyau python3 sur macOS El Capitan (version ipython: 4.1.0) avec les commandes suivantes.
Vous pouvez voir tous les noyaux installés avec
jupyter kernelspec list
.Plus d'informations sont disponibles ici
la source
pip3
etPython3-setuptools
étaient également nécessaires.ouvrez le terminal (ou cmd pour la fenêtre), puis exécutez les commandes suivantes: (Sur la fenêtre, déposez "source" sur la deuxième ligne.)
J'ai essayé une méthode mais ça ne marche pas, j'ai trouvé ça. Ça a marché avec moi. En espérant que cela puisse aider.
la source
J'avais Python 2.7 et je voulais pouvoir passer à Python 3 à l'intérieur de Jupyter.
Ces étapes ont fonctionné pour moi sur une invite de commande Windows Anaconda:
Maintenant, après avoir ouvert le bloc-notes ipython avec la commande habituelle pour Python2.7, Python3.3 est également disponible lors de la création d'un nouveau bloc-notes.
la source
la source
Pour le lanceur Python actuel
Si vous avez installé Py3 mais par défaut py2
Si vous avez installé Py2 mais par défaut py3
la source
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
install jupyterpip3 install jupyter
Puis en utilisant
ipython3
installer le noyauipython3 kernel install
la source
Aucune des autres réponses ne fonctionnait pour moi immédiatement sur ElementaryOS Freya (basé sur Ubuntu 14.04); Je recevais le
erreur que quickbug décrit sous la réponse de Matt . Je devais d'abord faire:
sudo apt-get install pip3
, puissudo pip3 install ipython[all]
À ce stade, vous pouvez ensuite exécuter les commandes suggérées par Matt ; à savoir:
ipython kernelspec install-self
etipython3 kernelspec install-self
Maintenant, lorsque je lance
ipython notebook
puis ouvre un cahier, je peux sélectionner le noyau Python 3 dans le menu Kernel.la source
J'ai réussi à installer un noyau Python3 en plus de Python2. Voici comment je l'ai fait:
Le dernier lien de travail se trouve ici .
Le code réel est:
la source
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. Étant donné que j'avais déjà
ipykernel
installé, simplement l'exécution apython3 -m ipykernel install --user
résolu le problème.la source
La solution la plus courte et la meilleure de mon côté
la source
L'ajout de noyau signifie que vous souhaitez utiliser
Jupyter Notebook
avec des versions de python qui n'apparaissent pas dans la liste.Approche simple: démarrez le bloc-notes avec la version python requise, supposons que j'aie
python3.7
installé puis utilisez la commande ci-dessous à partir du terminal (cmd) pour exécuter le bloc-notes:Parfois, au lieu de
python3.7
son installation avec l'alias depy, py3.7, python
.la source
INSTALLATION DE MULTIPLES AMANDES DANS UN ENVIRONNEMENT VIRTUEL UNIQUE (VENV)
La plupart (sinon toutes) de ces réponses supposent que vous êtes heureux d'installer des packages à l'échelle mondiale. Cette réponse est pour vous si vous:
(Remarque: cette réponse ajoute un noyau python2 à une installation python3-jupyter, mais il est conceptuellement facile d'échanger les choses.)
Conditions préalables
Créez un venv python3 et installez jupyter
python3 -m venv .venv
. .venv/bin/activate
pip install jupyterlab
. Cela créera localement toute l'infrastructure essentielle pour faire fonctionner les ordinateurs portables.$PWD/.venv/share/jupyter/kernels/python3/
. Si vous souhaitez installer et exécuter jupyter ailleurs, et utiliser uniquement ce venv pour organiser tous vos noyaux, alors vous n'avez besoin que:pip install ipykernel
jupyter lab
(et accédez à votre navigateur à l'url affichée dans la console). Jusqu'à présent, vous ne verrez qu'une seule option de noyau appelée 'Python 3'. (Ce nom est déterminé par l'display_name
entrée dans votrekernel.json
fichier.)Ajouter un noyau python2
ctrl-c
deactivate
virtualenv -p python2 .venv2
. .venv2/bin/activate
pip install ipykernel
. Cela générera également des spécifications de noyau par défaut pour ce venv python2 dans.venv2/share/jupyter/kernels/python2
python -m ipykernel install --prefix=$PWD/.venv
. Cela copie simplement le répertoire$PWD/.venv2/share/jupyter/kernels/python2
dans$PWD/.venv/share/jupyter/kernels/
deactivate; . .venv/bin/activate; jupyter lab
. Si tout s'est bien passé, vous verrez unePython 2
option dans votre liste de noyaux. Vous pouvez tester qu'ils exécutent de vrais interprètes python2 / python3 en gérant une simple commandeprint 'Hellow world'
vs.print('Hellow world')
TL; DR
R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')"
. (Cela s'installera à votre emplacement R-packages standard; pour R installé à la maison sur un Mac, cela ressemblera/usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel
.)R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Si vous regardez maintenant dans,$PWD/.venv/share/jupyter/kernels/
vous trouverez unir
répertoire avec unkernel.json
fichier qui ressemble à ceci:En résumé, un noyau «est» simplement une invocation d'un exécutable spécifique à une langue à partir d'un
kernel.json
fichier que jupyter recherche dans le répertoire.../share/jupyter/kernels
et répertorie dans son interface; dans ce cas, R est appelé pour exécuter la fonctionIRkernel::main()
, qui enverra des messages d'avant en arrière au serveur Jupiter. De même, le noyau python2 est juste «une» invocation de l'interpréteur python2 avec moduleipykernel_launcher
comme vu dans.venv/share/jupyter/kernels/python2/kernel.json
, etc.Voici un script si vous souhaitez exécuter toutes ces instructions d'un seul coup.
la source
Voici une méthode Windows / sans ligne de commande que j'ai trouvée, qui a fonctionné pour moi: recherchez 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 un copie du dossier du noyau existant, changez le nom et éditez le fichier json à l'intérieur pour pointer vers le nouveau répertoire du noyau. Dans ce json, vous pouvez également modifier le nom du noyau qui est affiché dans ipython (par exemple, au lieu de simplement python 2, vous pouvez spécifier 2.7.9 si vous avez besoin de faire une distinction supplémentaire pour une raison quelconque).
la source
Lorsque vous utilisez conda pour gérer vos envs python, procédez comme suit:
activate py3
(sous Windows ousource activate py3
sous Linux)conda install notebook ipykernel
ou utilisez simplementconda install jupyter
la source
J'obtenais la même erreur avec python-2. Je voulais exécuter une session de bloc-notes jupyter python-2, mais par défaut, j'obtenais python-3. La solution la plus simple est donc d'ouvrir le terminal Anaconda pour python-2 et de taper 'jupyter notebook' , il lancera la session jupyter-notebook sans aucun problème. Similairement, il pourrait être essayé avec python-3
la source
Je suis sûr que tout ce que tu as à faire est de courir
pip3 installer jupyter
la source