J'utilise des blocs-notes IPython et j'aimerais pouvoir choisir de créer un bloc-notes python 2.x ou 3.x dans IPython.
J'ai d'abord eu Anaconda. Avec Anaconda, une variable d'environnement global a dû être modifiée pour sélectionner la version de python souhaitée, puis IPython pourrait être démarré. Ce n'est pas ce que je cherchais, j'ai donc désinstallé Anaconda et j'ai maintenant configuré ma propre installation en utilisant MacPorts et PiP. Il semble que je dois encore utiliser
port select --set python <python version>
pour basculer entre python 2.x et 3.x. ce qui n'est pas mieux que la solution anaconda.
Existe-t-il un moyen de sélectionner la version de python que vous souhaitez utiliser après avoir démarré un bloc-notes IPython, de préférence avec ma version actuelle de MacPorts?
Réponses:
L'idée ici est d'installer plusieurs
ipython
noyaux. Voici les instructions pour anaconda. Si vous n'utilisez pas anaconda, j'ai récemment ajouté des instructions utilisant pure virtualenvs.Anaconda> = 4.1.0
Depuis la version 4.1.0, anaconda inclut un package spécial
nb_conda_kernels
qui détecte les environnements conda avec des noyaux de notebook et les enregistre automatiquement. Cela rend l'utilisation d'une nouvelle version de python aussi simple que la création de nouveaux environnements conda:Après un redémarrage du cahier jupyter, les nouveaux noyaux sont disponibles via l'interface graphique. Veuillez noter que les nouveaux packages doivent être explicitement installés dans les nouveaux environnements. La section Gestion des environnements dans les documents de conda fournit de plus amples informations.
Enregistrement manuel des noyaux
Les utilisateurs qui ne souhaitent pas utiliser
nb_conda_kernels
ou utilisent toujours des versions plus anciennes d'anaconda peuvent utiliser les étapes suivantes pour enregistrer manuellement les noyaux ipython.configurer l'
python2.7
environnement:configurer l'
python3.6
environnement:Après cela, vous devriez pouvoir choisir entre
python2
et
python3
lors de la création d'un nouveau bloc-notes dans l'interface.De plus, vous pouvez transmettre les options
--name
et--display-name
àipython kernel install
si vous souhaitez modifier les noms de vos noyaux. Voiripython kernel install --help
pour plus d'informations.la source
ipython kernelspec install-self --user
installer pour l'utilisateur actuel.Si vous exécutez Jupyter sur Python 3, vous pouvez configurer un noyau Python 2 comme ceci:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
la source
python2
paryour\path\to\python(2).exe
.Ces instructions expliquent comment installer un noyau python2 et python3 dans des environnements virtuels distincts pour les utilisateurs non anaconda. Si vous utilisez anaconda, veuillez trouver mon autre réponse pour une solution directement adaptée à anaconda.
Je suppose que vous avez déjà
jupyter notebook
installé.Assurez-vous d'abord d'avoir
python2
unpython3
interprète et unpip
disponible.Sur ubuntu, vous les installeriez en:
Ensuite, préparez et enregistrez les environnements du noyau
Pour vous faciliter la tâche, vous pouvez ajouter des alias shell pour la commande d'activation à votre fichier de configuration shell. Selon le système et le shell que vous utilisez, cela peut être par exemple
~/.bashrc
,~/.bash_profile
ou~/.zshrc
Après avoir redémarré votre shell, vous pouvez désormais installer de nouveaux packages après avoir activé l'environnement que vous souhaitez utiliser.
ou
la source
Avec une version actuelle de Notebook / Jupyter, vous pouvez créer un noyau Python3 . Après avoir démarré une nouvelle application de bloc-notes à partir de la ligne de commande avec Python 2, vous devriez voir une entrée «Python 3» dans le menu déroulant «Nouveau». Cela vous donne un bloc-notes qui utilise Python 3. Vous pouvez donc avoir deux blocs-notes côte à côte avec différentes versions de Python.
Les détails
mkdir -p ~/.ipython/kernels/python3
Créez ce fichier
~/.ipython/kernels/python3/kernel.json
avec ce contenu:Redémarrez le serveur portable.
la source
jupyter
dans ce scénario (je dois soit exécuteripython notebook
ouipython3 notebook
). À l'heure actuelle, je ne peux exécuter que l'un ou l'autre (avec leurs environnements respectifs, mais je vois les deux noyaux répertoriés à l'intérieurjupyter
. Pourriez-vous développer votre réponse pour inclure comment démarrerjupyter
afin de pouvoir exécuterpython2
etpython3
côte à côte? Merci!kernel.json
fichier à l'intérieur~/Library/Jupyter/kernels/python3/
(sur OS X) et ajouter les arguments mentionnés dans le fichier lié.Une solution est disponible qui me permet de conserver mon installation MacPorts en configurant le kernelspec Ipython.
Exigences:
Pour python 2.x:
Pour python 3.x:
Vous pouvez maintenant ouvrir un bloc-notes Ipython, puis choisir un bloc-notes python 2.x ou python 3.x.
la source
python2
etpython3
noyau notebooks côte à côte dans la mêmejupyter
instance? Dans ce cas, comment commencez-vous exactement à nejupyter
pas avoir de chemins conflictuels? Je ne peux actuellement exécuterpython2
oupython3
coder qu'en configurant au$PATH
$PYTHONPATH
préalable l'environnement approprié . Puis-je éviter cela d'une manière ou d'une autre?jupyter
(étant donné qu'il est installé pourpython 2.7
et pourpython 3.4
) Avez-vous défini $ PYTHONPATH ou obtenu un environnement virtuel? Tu appelles justeipython notebook
? Si oui, à quoi celaipython
fait-il référence - celui installé pour 2.7 ou 3.4?python notebook
.which ipython
montre qu'il pointe/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, ce qui rend difficile le changement de noyaux. Je devais le faireunset PYTHONPATH
avant de commenceripython
et maintenant ça marche.Depuis mon installation Linux, j'ai fait:
sudo ipython2 kernelspec install-self
Et maintenant, mon python 2 est de retour sur la liste.
Référence:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
METTRE À JOUR:
La méthode ci-dessus est désormais obsolète et sera supprimée à l'avenir. La nouvelle méthode devrait être:
sudo ipython2 kernel install
la source
ipython2
?Voici les étapes pour ajouter le noyau python2 au cahier jupyter:
ouvrez un terminal et créez un nouvel environnement python 2:
conda create -n py27 python=2.7
activer l'environnement: Linux
source activate py27
ou windowsactivate py27
installez le noyau dans l'env:
conda install notebook ipykernel
installez le noyau pour l'extérieur de l'env:
ipython kernel install --user
fermer l'env:
source deactivate
Bien qu'une réponse tardive espère que quelqu'un la trouve utile: p
la source
À utiliser
sudo pip3 install jupyter
pour installer jupyter pour python3 etsudo pip install jupyter
pour installer jupyter notebook pour python2. Ensuite, vous pouvez appeler laipython kernel install
commande pour permettre aux deux types de cahier de choisir dans le cahier jupyter.la source
J'ai regardé cette excellente information et je me suis ensuite demandé , puisque
si PyCharm utiliserait
RÉPONSE: Oui!
PS J'ai également Python Launcher pour Windows installé.
la source
Sous Windows 7, j'avais anaconda et anaconda3 installés. Je suis entré
\Users\me\anaconda\Scripts
et exécutépuis je suis entré
\Users\me\anaconda3\Scripts
et exécuté(J'ai eu
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.
)Après avoir démarré
jupyter notebook
(dans anaconda3), j'ai obtenu un menu déroulant soigné dans le coin supérieur droit sous "Nouveau" me permettant de choisir entre les noyaux Python 2 ou Python 3.la source
la source