¿Cómo saber qué Python se está ejecutando en el cuaderno Jupyter?

6 minutos de lectura

avatar de usuario
Víctor

Uso el cuaderno Jupyter en un navegador para la programación de Python, tengo instalado Anaconda (Python 3.5). Pero estoy bastante seguro de que Jupyter está ejecutando mis comandos de python con el intérprete nativo de python y no con anaconda. ¿Cómo puedo cambiarlo y usar Anaconda como intérprete?

  • Puede encontrar la configuración del kernel para la configuración de Jupyter y modificar el ejecutable de python

    – Un jugador de críquet

    19 de noviembre de 2016 a las 15:39

avatar de usuario
Davies Odú

from platform import python_version

print(python_version())

Esto le dará la versión exacta de python que ejecuta su script. por ejemplo, salida:

3.6.5

  • esto debe seleccionarse como la respuesta a la pregunta publicada.

    – Templarios Oscuros

    11 de febrero de 2020 a las 9:09

  • El OP solicita encontrar qué ejecutable se está ejecutando (sistema/anaconda), no qué versión. La respuesta de P. Camilleri es la solución

    – Sr. Martín

    10 de marzo de 2020 a las 8:56

  • La respuesta no responde a la pregunta. La respuesta no puede imprimir sucintamente la versión (y los metadatos relacionados) del intérprete de Python activo con una breve línea como from sys import version; version. Naturalmente, se producen 240 votos a favor. Tiene sentido. Como sugiere @MrMartin, ver literalmente cualquier otra respuesta que esta.

    –Cecil Curry

    11 de junio de 2021 a las 6:04


avatar de usuario
P.Camilleri

import sys
sys.executable

le dará el intérprete. Puede seleccionar el intérprete que desee cuando cree un nuevo cuaderno. Asegúrese de que la ruta a su intérprete de anaconda se agregue a su ruta (lo más probable es que se encuentre en algún lugar de su bashrc/bash_profile).

Por ejemplo, solía tener la siguiente línea en mi .bash_profile, que agregué manualmente:

export PATH="$HOME/anaconda3/bin:$PATH"

EDITAR: Como se menciona en un comentario, esta no es la forma correcta de agregar anaconda a la ruta. Citando el documento de Anaconda, esto debería hacerse después de la instalación, usando conda init:

¿Debo agregar Anaconda a macOS o Linux PATH?

No recomendamos agregar Anaconda a la RUTA manualmente. Durante la instalación, se le preguntará “¿Desea que el instalador inicialice Anaconda3 ejecutando conda init?” Recomendamos “sí”. Si ingresa “no”, entonces conda no modificará sus scripts de shell en absoluto. Para inicializar una vez finalizado el proceso de instalación, primero ejecute source <path to conda>/bin/activate y luego corre conda init

  • Estoy ejecutando esto en Spyder y no hay resultados, pero Jupyter está bien. ¿Me pregunto porque?

    – Tokio también

    31 de mayo de 2020 a las 0:56

  • Los documentos de Conda recomiendan no agregar a la RUTA de esa manera.

    – AMC

    11 de junio de 2020 a las 0:24

  • @AMC tienes razón, gracias. He editado para apuntar hacia conda init

    – P.Camilleri

    11 de junio de 2020 a las 8:43

  • Correr sys.executable devoluciones 'C:\\Program Files\\Anaconda3\\python.exe' – No muy útil. Ya sabemos que es Python (por el encabezado del OP) y lo que queremos saber es la versión de Python que se está utilizando. Gracias.

    – Confundido

    22 de julio de 2021 a las 14:19


  • @ Confundido, puede tener diferentes intérpretes en su máquina con diferentes versiones. El OP pregunta a qué intérprete se llama, no a qué versión.

    – P.Camilleri

    22 de julio de 2021 a las 14:56

avatar de usuario
Rohit Dhankar

import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)

Visto a continuación: – salida cuando ejecuto JupyterNotebook fuera de un CONDA venv

/home/dhankar/anaconda2/bin/python
2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=2, minor=7, micro=12, releaselevel="final", serial=0)
 

Visto a continuación cuando ejecuto el mismo JupyterNoteBook dentro de un CONDA Venv creado con el comando:

conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV

en mi Jupyter Notebook se imprime: –

/home/dhankar/anaconda2/envs/py35/bin/python
3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=3, minor=5, micro=2, releaselevel="final", serial=0)

Además, si ya tiene varios VENV creados con diferentes versiones de Python, cambie al Kernel deseado eligiendo KERNEL >> CAMBIAR KERNEL desde el menú de JupyterNotebook…
JupyterNotebookCaptura de pantalla

También para instalar ipykernel dentro de un entorno virtual CONDA existente:

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for- different-environments

Fuente — https://github.com/jupyter/notebook/issues/1524

 $ /path/to/python -m  ipykernel install --help
 usage: ipython-kernel-install [-h] [--user] [--name NAME]
                          [--display-name DISPLAY_NAME]
                          [--profile PROFILE] [--prefix PREFIX]
                          [--sys-prefix]

Instale la especificación del kernel de IPython.

argumentos opcionales: -h, –help muestra este mensaje de ayuda y sale –user Instalar para el usuario actual en lugar de para todo el sistema –name NOMBRE Especifique un nombre para kernelspec. Esto es necesario para tener múltiples núcleos de IPython al mismo tiempo. –display-name DISPLAY_NAME Especifique el nombre para mostrar para kernelspec. Esto es útil cuando tiene varios kernels de IPython. –profile PERFIL Especifique un perfil de IPython para cargar. Esto se puede usar para crear versiones personalizadas del kernel. –prefix PREFIX Especifique un prefijo de instalación para kernelspec. Esto es necesario para instalar en una ubicación no predeterminada, como conda/virtual-env. –sys-prefix Instalar en sys.prefix de Python. Abreviatura de –prefix=’/Users/bussonniermatthias/anaconda’. Para usar en conda/virtual-envs.

avatar de usuario
Suhas_Pote

Puede verificar la versión de python usando

!python -V

Python 3.6.5 :: Anaconda, Inc.

O

!python --version

Python 3.6.5 :: Anaconda, Inc.


Puede agregar el entorno Conda a su cuaderno jupyter

Paso 1: Cree un entorno Conda.

conda create --name firstEnv

Paso 2: active el entorno con el comando que se muestra en la consola.

conda activate firstEnv

conda install -c conda-forge <package-name>

P.ej

conda install -c conda-forge tensorflow

Paso 3: configure este entorno conda en su cuaderno jupyter

conda install -c anaconda ipykernel

python -m ipykernel install --user --name=firstEnv

Paso 4: simplemente revise su Jupyter Notebook para ver firstEnv


Puedes consultar este artículo

https://medium.com/@nrk25693/how-to-add-your-conda-environment-to-your-jupyter-notebook-in-solo-4-steps-abeab8b8d084

Buscando la versión de Python

El menú de ayuda/acerca de Jupyter mostrará la versión de Python

Suponiendo que tiene el sistema backend incorrecto, puede cambiar el backend kernel creando una nueva o editando la existente kernel.json en el kernels carpeta de su ruta de datos jupyter jupyter --paths. Puede tener varios núcleos (R, Python2, Python3 (+virtualenvs), Haskell), por ejemplo, puede crear un Anaconda núcleo específico:

$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"

Debería crear un nuevo núcleo:

<jupyter-data-dir>/kernels/anaconda/kernel.json

{
    "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
    "display_name": "Anaconda",
    "language": "python"
}

tienes que asegurarte ipykernel El paquete está instalado en la distribución anaconda.

De esta manera, puede cambiar entre kernels y tener diferentes notebooks usando diferentes kernels.

Creación de un entorno virtual para Jupyter Notebooks

Una instalación mínima de Python es

sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip

Entonces puedes crear y usar el entorno.

/usr/bin/python3.7 -m venv test
cd test
source test/bin/activate
pip install jupyter matplotlib seaborn numpy pandas scipy
# install other packages you need with pip/apt
jupyter notebook
deactivate

Puedes hacer un kernel para Jupyter con

ipython3 kernel install --user --name=test

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad