Saltar al contenido

¿Cómo puedo ejecutar shell (terminal) en Google Colab?

Esta sección ha sido evaluado por expertos así garantizamos la exactitud de nuestro contenido.

Solución:

Puede usar jQuery Terminal Emulator respaldado con google.colab.kernel.invokeFunction

Aquí hay un cuaderno de ejemplo.

los key parte está aquí, donde lo respalda con la función de shell.

def shell(command):
  return JSON([getoutput(command)])
output.register_callback('shell', shell)

Y así es como se usa invokeFunction:

try 
    let res = await google.colab.kernel.invokeFunction('shell', [command])
    let out = res.data['application/json'][0]
    this.echo(new String(out))
 catch(e) 
    this.error(new String(e));

Aquí hay una captura de pantalla.

ingrese la descripción de la imagen aquí

Actualización (7/2020)

Tomé la respuesta de @Anant y la agregué a mi biblioteca. Ahora puede ejecutar la consola fácilmente con solo

!pip install kora
from kora import console
console.start()  # and click link

Actualización (12/2020)

Si te suscribes a Colab Pro, el terminal ya está disponible. Simplemente haga clic en el icono ‘Terminal’ en el panel izquierdo.

Icono de terminal

Simplemente escriba lo siguiente. Generará una sesión de bash.

!bash

Mejor prueba esto –

  1. Instale Teleconsole en Colab, es un paquete para usar la terminal a través de Internet –
     !curl https://www.teleconsole.com/get.sh | sh
    
  2. Ejecute el siguiente código en la computadora portátil colab para usar Teleconsole –
     import subprocess as sp
     process = sp.Popen("teleconsole",shell=True,stdin=sp.PIPE,stdout=sp.PIPE,stderr=sp.PIPE)
     for i in range(6):
       print(process.stdout.readline().decode()) 
    

    Deberías obtener un resultado como:

     Starting local SSH server on localhost...
     Requesting a disposable SSH proxy on eu.teleconsole.com for root...
     Checking status of the SSH tunnel...
    
     Your Teleconsole ID: eu88d75d24084905shgdjhjhfgd1934e55c3786438a3
    
     WebUI for this session: 
     https://eu.teleconsole.com/s/88d75d24084905shgdjhjhfgd1934e55c3786438a3
    
  3. Abra la interfaz web siguiendo el enlace para acceder a la terminal o abra una terminal shell local e instale Teleconsole usando el comando –
     curl https://www.teleconsole.com/get.sh | sh
    

    Luego use el siguiente código para unirse a la terminal usando el ID de Teleconsola que obtuvo en el paso No. 2-

     teleconsole join 
    

Este método también se puede canalizar a través de ssh con algunos pasos adicionales.

Reseñas y puntuaciones del post

Si guardas alguna sospecha o forma de aumentar nuestro escrito te inspiramos escribir un informe y con gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador