tutorial python2 notebook how another python python-2.7 python-3.x ipython ipython-notebook

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

  1. Cree este directorio: mkdir -p ~/.ipython/kernels/python3
  2. 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" } }

  3. Reinicie el servidor de la notebook.

  4. Seleccione "Python 3" del menú desplegable "Nuevo"
  5. Trabajar con una computadora portátil Python 3
  6. Seleccione "Python 2" del menú desplegable "Nuevo"
  7. 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

  1. Tengo python2, python3 e IPython todos instalados,
  2. tengo instalado PyCharm,
  3. PyCharm usa IPython para su consola Python,

si PyCharm usaría

  1. IPython-py2 cuando Menú> Archivo> Configuración> Proyecto> Intérprete de proyecto == py2 Y
  2. IPython-py3 cuando Menú> Archivo> Configuración> Proyecto> Intérprete de proyecto == py3

RESPUESTA: Si!

PD: también tengo instalado Python Launcher para Windows.



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