¿Cómo podemos evaluar un cuaderno de Mathematica desde la línea de comandos (es decir, cuando se ejecuta el kernel en el modo de línea de comandos)?¿Cómo evaluar un cuaderno desde la línea de comando?
Supongamos que estamos trabajando en una máquina remota. Sé que es posible convertir el portátil en un archivo m, y evaluar eso, pero tengo curiosidad si es posible hacerlo directamente con el portátil.
Esto es lo que tengo hasta ahora:
En primer lugar, we need to start a headless X server en el equipo Linux remoto, por lo que la parte delantera se puede ejecutar allí (y abrir el bloc de notas). Omita este paso si está trabajando en una máquina local.
Xvfb :1 &
export DISPLAY=:1
Después de esto comenzó un núcleo de Mathematica (math
) e hizo lo siguiente.
Es necesario usar UsingFrontEnd
porque la apertura de la computadora portátil requiere una interfaz. test.nb tiene una sola celda de entrada que contiene a=1
.
In[1]:= [email protected]["test.nb"]
Out[1]= -NotebookObject-
Después de tratar de evaluar el bloc de notas, al parecer consigo un dialog, y necesito utilizar Return[]
volver. No estoy seguro de por qué la línea de entrada comienza a contar de nuevo desde 1 (¿se inició un kernel nuevo en el extremo frontal?) Tenga en cuenta que a
no obtuvo un valor.
In[2]:= [email protected][nb]
In[1]:= a
Out[1]= a
In[2]:= Return[]
Out[2]= a
Después de regresar del diálogo, a
todavía no tiene un valor.
In[3]:= a
Out[3]= a
parece que estamos trabajando de una manera similar y son igualmente vago! – acl
+1 ¡Me encantaría saber esto también! Me encantaría evaluar mis cuadernos en un sistema remoto en nuestro HPC. –