Configure jupyter para iniciar python2 o python3 como kernel

(Autor: Xiaobaibaibaiyoubai cdllp, data-master.net )
Muchas veces, aunque estamos acostumbrados a usar una cierta versión de python, la versión de python que puede necesitar usar cambiará, por ejemplo, la usamos en el entorno de la máquina de nuestro socio python, o cuando obtiene otra versión del código python pero no tiene tiempo para cambiar el código.

Entonces la forma más conveniente es que dejemos que python2 y python3 coexistan, y podemos elegir qué versión usar.

1. Instale el entorno python2 y python3

La premisa para lograr este objetivo es que necesitamos tener los entornos python2 y python3 al mismo tiempo, por lo que debemos instalar python2 y python3 al mismo tiempo, o instalar la versión python2 de anaconda y la versión python3 de anaconda al mismo tiempo. La premisa de instalar dos versiones de anaconda es que el almacenamiento de su máquina sea lo suficientemente grande.

2. Iniciar dos versiones de jupyter

En el segundo paso, debe iniciar dos versiones de jupyter. Si anaconda está instalada, entonces jupyter ya está instalado. Si se trata de un paquete de python instalado, también debe instalar jupyter usted mismo.

nohup /usr/local/anaconda3/bin/jupyter-notebook &
nohup /usr/local/anaconda2/bin/jupyter-notebook &

Inicie jupyter de python2 y python3 respectivamente (parece que solo inicio python2 aquí, pero python2 se inicia de forma predeterminada en el sistema, por lo que tanto 2 como 3 están disponibles);

3. Anomalías de arranque

Encontré tal problema en ese momento, es decir, inicié la versión jupyter de python3 en segundo plano y
nohup /usr/local/anaconda3/bin/jupyter-notebook &
la configuré c.NotebookApp.open_browser = True(esta propiedad está en el archivo de configuración de jupyter, lo que significa que jupyter se puede abrir en el navegador), pero python3 no puede ser abierto en el fondo jupyter.

Por lo tanto, intente iniciar jupyter directamente en el front-end, sin agregar nohup ni &, y sin iniciar en segundo plano, para que sea fácil encontrar errores.
inserte la descripción de la imagen aquí
Efectivamente, se informó un error:
ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'

Entonces, para verificar cómo corregir el error, en realidad es una falta de paquete. Consulte este artículo: https://blog.csdn.net/lbj1260200629/article/details/103302287, ejecute python3.7 -m pip install jupyter_contrib_nbextensionsla instalación , reinicie jupyter y comience el front-end sin informar un error. Puede ejecutar el comando que se inició en segundo plano en el paso anterior.

Además, por si acaso, esta sección en el archivo de configuración está configurada:

## A class for managing multiple kernels.

## The name of the default kernel to start
c.MultiKernelManager.default_kernel_name = 'python3.6'

## The kernel manager class.  This is configurable to allow subclassing of the
#  KernelManager for customized behavior.
c.MultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager'

El comentario que entiendo significa que jupyter permite que existan múltiples kernels y establece la versión predeterminada del kernel en python3.6

Entonces funcionó. Después del éxito, abra jupyter como se muestra a continuación:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_39750084/article/details/106876770
Recomendado
Clasificación