python2 - Uso de Python 2.xy Python 3.x en IPython Notebook
kernel python 3 jupyter (11)
Bajo Windows 7 tenía anaconda y anaconda3 instaladas.
Entré en
/Users/me/anaconda/Scripts
y ejecuté
sudo ./ipython kernelspec install-self
luego entré en
/Users/me/anaconda3/Scripts
y ejecuté
sudo ./ipython kernel install
(
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want ''ipython kernel install'' to install the IPython kernelspec.
)
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want ''ipython kernel install'' to install the IPython kernelspec.
Después de iniciar
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.
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 configuré 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?
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
-
Cree este directorio:
mkdir -p ~/.ipython/kernels/python3
-
Cree este archivo
~/.ipython/kernels/python3/kernel.json
con este contenido:{ "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" } }
-
Reinicie el servidor de la notebook.
- Seleccione "Python 3" del menú desplegable "Nuevo"
- Trabajar con una computadora portátil Python 3
- Seleccione "Python 2" del menú desplegable "Nuevo"
- Trabajar con una computadora portátil Python 2
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
Estas instrucciones explican cómo instalar un kernel python2 y python3 en entornos virtuales separados para usuarios que no son anaconda. Si está utilizando anaconda, encuentre mi otra respuesta para una solución directamente adaptada a anaconda.
Supongo que ya tienes instalado el
jupyter notebook
.
Primero asegúrese de tener un
python2
y
python3
con
pip
disponible.
En ubuntu, los instalaría de la siguiente manera:
sudo apt-get install python-dev python3-dev python-pip python3-pip
Luego prepare y registre los entornos del núcleo
python -m pip install virtualenv --user
# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate
# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate
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, por ejemplo,
~/.bashrc
,
~/.bash_profile
o
~/.zshrc
alias kernel2=''source ~/py2_kernel/bin/activate''
alias kernel3=''source ~/py3_kernel/bin/activate''
Después de reiniciar su shell, ahora puede instalar nuevos paquetes después de activar el entorno que desea usar.
kernel2
python -m pip install <pkg-name>
deactivate
o
kernel3
python -m pip install <pkg-name>
deactivate
Hay una solución disponible que me permite mantener mi instalación de MacPorts configurando Ipython kernelspec.
Requisitos:
- MacPorts está instalado en el directorio habitual / opt
- Python 2.7 se instala a través de macports
- Python 3.4 se instala a través de macports
- Ipython está instalado para python 2.7
- Ipython está instalado para python 3.4
Para python 2.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
Para python 3.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
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.
La idea aquí es instalar múltiples núcleos de
ipython
.
Aquí hay instrucciones para anaconda.
Si no está usando anaconda, recientemente agregué
instructions
usando virtualenvs puros.
Anaconda> = 4.1.0
Desde la versión 4.1.0, anaconda incluye un paquete especial
nb_conda_kernels
que detecta los entornos conda con los núcleos de los portátiles y los registra automáticamente.
Esto hace que usar una nueva versión de Python sea tan fácil como crear nuevos entornos conda:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
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. La sección Gestión de entornos 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 que aún usan versiones anteriores de anaconda pueden seguir los siguientes pasos para registrar manualmente los núcleos de ipython.
configurar el entorno
python2.7
:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
configurar el entorno
python3.6
:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
Después de eso, deberías poder elegir entre
python2
y
python3
al crear un nuevo cuaderno en la interfaz.
Además, puede pasar las opciones
--display-name
y
--display-name
a
ipython kernel install
si desea cambiar los nombres de sus núcleos.
Vea
ipython kernel install --help
para más información.
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:
source activate py27
Linux
source activate py27
o windows
activate py27
instale el kernel en el
conda install notebook ipykernel
:
conda install notebook ipykernel
instale el kernel fuera de env:
ipython kernel install --user
cerrar el env:
source deactivate
Aunque una respuesta tardía espero que alguien lo encuentre útil: p
Miré esta excelente información y luego me pregunté , ya que
- Tengo python2, python3 e IPython todos instalados,
- tengo instalado PyCharm,
- PyCharm usa IPython para su consola Python,
si PyCharm usaría
- IPython-py2 cuando Menú> Archivo> Configuración> Proyecto> Intérprete de proyecto == py2 Y
- IPython-py3 cuando Menú> Archivo> Configuración> Proyecto> Intérprete de proyecto == py3
RESPUESTA: Si!
PD: también tengo instalado Python Launcher para Windows.
Si está ejecutando Jupyter en Python 3, puede configurar un núcleo de Python 2 como este:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
Utilice
sudo pip3 install jupyter
para instalar jupyter para python3 y
sudo pip install jupyter
para instalar jupyter notebook para python2.
Luego, puede llamar al comando de
ipython kernel install
para permitir que ambos tipos de notebook elijan en jupyter notebook.
- Si está ejecutando anaconda en un entorno virtual.
- Y cuando crea un nuevo cuaderno pero no estoy mostrando seleccionar el núcleo del entorno virtual.
- Luego debe configurarlo en el ipykernel utilizando el siguiente comando
$ python -m ipykernel install --user --name=test2