Utilizo portátiles IPython y me gustaría poder seleccionar para crear un portátil python 2.xo 3.x en IPython.
Inicialmente tuve Anaconda. Con Anaconda, se tuvo que cambiar una variable de entorno global para seleccionar qué versión de Python desea y luego se pudo iniciar IPython. Esto no es lo que estaba buscando, así que desinstalé Anaconda y ahora he configurado mi propia instalación usando MacPorts y PiP. Parece que todavía tengo que usar
port select --set python <python version>
para alternar entre python 2.xy 3.x. que no es mejor que la solución anaconda.
¿Hay alguna manera de seleccionar qué versión de python desea usar después de iniciar un cuaderno de IPython, preferiblemente con mi compilación actual de MacPorts?
Respuestas:
La idea aquí es instalar múltiples
ipython
núcleos. Aquí hay instrucciones para la anaconda. Si no está usando anaconda, recientemente agregué instrucciones usando virtualenvs puros.Anaconda> = 4.1.0
Desde la versión 4.1.0, anaconda incluye un paquete especial
nb_conda_kernels
que detecta entornos conda con núcleos de notebook y los registra automáticamente. Esto hace que usar una nueva versión de Python sea tan fácil como crear nuevos entornos de conda:Después de reiniciar el jupyter notebook, los nuevos núcleos están disponibles en la interfaz gráfica. Tenga en cuenta que los nuevos paquetes deben instalarse explícitamente en los nuevos entornos. Los entornos de gestión sección en los documentos de conda proporciona más información.
Registro manual de núcleos
Los usuarios que no desean usar
nb_conda_kernels
o aún usan versiones anteriores de anaconda pueden seguir los siguientes pasos para registrar manualmente los núcleos de ipython.configurar el
python2.7
entorno:configurar el
python3.6
entorno:Después de eso deberías poder elegir entre
python2
y
python3
al crear un nuevo bloc de notas en la interfaz.Además, puede pasar las opciones
--name
y--display-name
aipython kernel install
si desea cambiar los nombres de sus núcleos. Veripython kernel install --help
para más información.fuente
ipython kernelspec install-self --user
instalarlas para el usuario actual.Si está ejecutando Jupyter en Python 3, puede configurar un núcleo de Python 2 como este:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
fuente
python2
conyour\path\to\python(2).exe
.Estas instrucciones explican cómo instalar un núcleo python2 y python3 en entornos virtuales separados para usuarios que no son anaconda. Si está usando anaconda, encuentre mi otra respuesta para una solución directamente adaptada a anaconda.
Supongo que ya lo has
jupyter notebook
instalado.Primero asegúrese de tener
python2
unpython3
intérprete conpip
disponible.En ubuntu los instalaría de la siguiente manera:
Luego prepare y registre los entornos del núcleo
Para facilitar las cosas, es posible que desee agregar alias de shell para el comando de activación a su archivo de configuración de shell. Dependiendo del sistema y el shell que use, esto puede ser
~/.bashrc
, por ejemplo ,~/.bash_profile
o~/.zshrc
Después de reiniciar su shell, ahora puede instalar nuevos paquetes después de activar el entorno que desea usar.
o
fuente
Con una versión actual de Notebook / Jupyter, puede crear un núcleo Python3 . Después de iniciar una nueva aplicación portátil desde la línea de comandos con Python 2, debería ver una entrada "Python 3" en el menú desplegable "Nuevo". Esto le proporciona una computadora portátil que usa Python 3. Por lo tanto, puede tener dos computadoras portátiles en paralelo con diferentes versiones de Python.
Los detalles
mkdir -p ~/.ipython/kernels/python3
Crea este archivo
~/.ipython/kernels/python3/kernel.json
con este contenido:Reinicie el servidor de la notebook.
fuente
jupyter
en este escenario (tengo que ejecutaripython notebook
oipython3 notebook
). En este momento solo puedo ejecutar uno u otro (con sus respectivos entornos, pero veo los dos núcleos enumerados en el interiorjupyter
. ¿Podrías expandir tu respuesta para incluir cómo comenzarjupyter
para que pueda correrpython2
ypython3
lado a lado? ¡Gracias!kernel.json
archivo dentro~/Library/Jupyter/kernels/python3/
(en OS X) y agregar los argumentos mencionados en el archivo vinculado.Hay una solución disponible que me permite mantener mi instalación de MacPorts configurando Ipython kernelspec.
Requisitos:
Para python 2.x:
Para python 3.x:
Ahora puede abrir una computadora portátil Ipython y luego elegir una computadora portátil python 2.xo una computadora portátil python 3.x.
fuente
python2
ypython3
kernel notebooks lado a lado en la mismajupyter
instancia? En este caso, ¿cómo exactamente comienzajupyter
a no tener caminos en conflicto? Actualmente solo puedo ejecutarpython2
opython3
codificar configurando el$PATH
$PYTHONPATH
entorno apropiado de antemano. ¿Puedo evitar esto de alguna manera?jupyter
(dado que está instalado porpython 2.7
y parapython 3.4
) ¿Ha definido $ PYTHONPATH o ha obtenido algún entorno virtual? Solo estas llamandoipython notebook
? Si es así, ¿a quéipython
se refiere eso: el que está instalado para 2.7 o 3.4?python notebook
.which ipython
muestra que está apuntando a/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, lo que dificulta el cambio de núcleos. Tenía que hacerlounset PYTHONPATH
antes de comenzaripython
y ahora funciona.Desde mi instalación de Linux hice:
sudo ipython2 kernelspec install-self
Y ahora mi python 2 está de vuelta en la lista.
Referencia:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
ACTUALIZAR:
El método anterior ahora está en desuso y se eliminará en el futuro. El nuevo método debería ser:
sudo ipython2 kernel install
fuente
ipython2
?Los siguientes son los pasos para agregar el núcleo python2 al cuaderno jupyter ::
abra una terminal y cree un nuevo entorno de python 2:
conda create -n py27 python=2.7
activar el entorno: Linux
source activate py27
o Windowsactivate py27
instale el kernel en el entorno:
conda install notebook ipykernel
instale el kernel por fuera del env:
ipython kernel install --user
cierra el env:
source deactivate
Aunque una respuesta tardía espero que alguien lo encuentre útil: p
fuente
Úselo
sudo pip3 install jupyter
para instalar jupyter para python3 ysudo pip install jupyter
para instalar jupyter notebook para python2. Luego, puede llamar alipython kernel install
comando para habilitar ambos tipos de notebook para elegir en jupyter notebook.fuente
Miré esta excelente información y luego me pregunté , ya que
si PyCharm usaría
RESPUESTA: Si!
PD: también tengo instalado Python Launcher para Windows.
fuente
En Windows 7 tenía anaconda y anaconda3 instaladas. Entré
\Users\me\anaconda\Scripts
y ejecutéluego entré
\Users\me\anaconda3\Scripts
y ejecuté(Tengo
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.
)Después de comenzar
jupyter notebook
(en anaconda3) obtuve un menú desplegable ordenado en la esquina superior derecha debajo de "Nuevo" que me permite elegir entre los núcleos Python 2 o Python 3.fuente
fuente