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.
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.
Simplemente escriba lo siguiente. Generará una sesión de bash.
!bash
Mejor prueba esto –
- Instale Teleconsole en Colab, es un paquete para usar la terminal a través de Internet –
!curl https://www.teleconsole.com/get.sh | sh
- 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
- 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.