

# Uso de las sesiones interactivas con Microsoft Visual Studio Code
<a name="interactive-sessions-vscode"></a>

 **Requisitos previos** 
+  Instale las sesiones interactivas de AWS Glue y verifique que funcionan con Jupyter Notebook. 
+  Descargue e instale Visual Studio Code con Jupyter. Para obtener detalles, consulte [Jupyter Notebook en VS Code](https://code.visualstudio.com/docs/datascience/jupyter-notebooks) 

**Para empezar con las sesiones interactivas con VSCode**

1.  Desactive Jupyter AutoStart en VS Code. 

    En Visual Studio Code, los kernels de Jupyter se iniciarán automáticamente, lo que evitará que los comandos mágicos surtan efecto, ya que la sesión ya se habrá iniciado. Para deshabilitar el **inicio automático** en Windows, vaya a **Archivo** > **Preferencias** > **Extensiones** > **Jupyter** > haga clic con el botón derecho en Jupyter y, a continuación, seleccione **Configuración de extensión**. 

    En MacOS, vaya a **Código** > **Configuración** > **Extensiones** > **Jupyter** >, haga clic con el botón derecho en Jupyter y, a continuación, seleccione **Configuración de extensión**. 

    Desplácese hacia abajo hasta que vea **Jupyter: deshabilitar el inicio automático de Jupyter**. Marque la casilla “Si es verdadero, se deshabilita el inicio automático de Jupyter”. You must instead run a cell to start Jupyter” (Si es verdadero, desactiva el inicio automático de Jupyter. En su lugar, se debe ejecutar una celda para iniciar Jupyter).   
![\[La captura de pantalla muestra la casilla de verificación habilitada para la extensión de Jupyter en VS Code.\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/images/IS_vscode_step1.png)

1.  Vaya a File (Archivo) > New File (Nuevo archivo) > Save (Guardar) para guardar este archivo con el nombre que elija como extensión de `.ipynb`, o bien seleccione **jupyter** en **Select a language** (Seleccionar un idioma) y guarde el archivo.   
![\[La captura de pantalla muestra cómo se guarda el archivo con un nuevo nombre.\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/images/IS_vscode_step2.gif)

1.  Haga doble clic en el archivo. Aparecerá el shell de Jupyter y se abrirá un cuaderno.   
![\[La captura de pantalla muestra el cuaderno abierto.\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/images/IS_vscode_step3.png)

1.  En Windows, cuando se crea un archivo por primera vez, de manera predeterminada no tiene seleccionado ningún kernel. Haga clic en **Select Kernel** (Seleccionar kernel) y se mostrará una lista de los kernels disponibles. Elija **Glue PySpark**. 

    En MacOS, si no ve el kernel **Glue PySpark**, siga estos pasos: 

   1. Ejecute una sesión local de Jupyter para obtener la URL. 

      Por ejemplo, para lanzar el cuaderno de Jupyter, ejecute el siguiente comando.

      ```
      jupyter notebook
      ```

      Cuando el cuaderno se ejecute por primera vez, verá una URL similar a `http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX`.

      Copie la dirección URL.

   1. En VS Code, haga clic en el kernel actual, luego **Seleccionar otro kernel...** y, a continuación, seleccione **Servidor de Jupyter existente...**. Pegue la URL que copió en el paso anterior.

      Si recibe un mensaje de error, consulte la [wiki de VS Code Jupyter](https://github.com/microsoft/vscode-jupyter/wiki/Connecting-to-a-remote-Jupyter-server-from-vscode.dev). 

   1. Si tiene éxito, se configurará el kernel como **Glue PySpark**.  
![\[La captura de pantalla muestra el botón Select Kernel (Seleccionar kernel) resaltado.\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/images/IS_vscode_step4a.png)

    Elija el kernel **Glue PySpark** o **Glue Spark**(para Python y Scala respectivamente).   
![\[La captura de pantalla muestra la selección de AWS Glue PySpark.\]](http://docs.aws.amazon.com/es_es/glue/latest/dg/images/IS_vscode_step4b.png)

    Si no aparecen los kerneles **AWS Glue PySpark** y **AWS Glue Spark** en la lista desplegable, asegúrese de que haya instalado el kernel de AWS Glue en el paso anterior, o de que la configuración `python.defaultInterpreterPath` en Visual Studio Code sea correcta. Para obtener más información, consulte la [Descripción de la configuración de python.defaultInterpreterPath](https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath). 

1.  Creación de uns sesión interactiva de AWS Glue. Proceda a crear una sesión del mismo modo en que lo hizo en el cuaderno de Jupyter. Especifique cualquier comando mágico en la parte superior de la primera celda y ejecute una instrucción de código. 