Notas para instalar GNU Octave

Anuncio
Notas para instalar GNU Octave*
José Ignacio Royo Prieto
http://www.ehu.eus/joseroyo
Última actualización: 6 de febrero de 2016�
Octave o Matlab: that is the question
1.
Las prácticas de la asignatura se pueden realizar tanto con Matlab como con GNU
Octave (ver [1]). El programa GNU Octave (www.octave.org) se distribuye con licencia GPL,
y es software libre (¡y gratuito!). Hay algunas diferencias entre ambos programas, (puedes consultarlas en la wiki de GNU Octave[2]), pero para las prácticas que haremos, resultan compatibles, siendo tanto la interfaz como el lenguaje prácticamente iguales.
Las versiones anteriores de GNU Octave carecían de interfaz gráfica (Graphical User
Interface: GUI). La versión 3.8, GNU Octave vino provista con una GUI experimental, que
ha pasado a ser oficial en la versión actual (4.0.0).
Los ordenadores del centro de cálculo y los de las salas de libre uso tienen instalados
los siguientes programs:
Matlab para Windows;
GNU Octave 4.0.0 para Windows.
2. Instalación de GNU Octave en Windows
Hay un fichero ejecutable oficial en la web del proyecto GNU Octave [1].
2.1.
Instalación
El fichero ejecutable se encuentra en esta URL:
ftp://ftp.gnu.org/gnu/octave/windows/octave-4.0.0_0-installer.exe
2.2.
Instalación del paquete odepkg
Una vez instalado GNU Octave (digamos que en la ubicación C:/Octave/Octave-4.0.0),
hay que instalar el paquete odepkg para poder utilizar el comando ode45. Para eso, ejecutar los siguientes pasos:
(i) Inicia GNU Octave 4.0.0.
* Estas notas se han escrito, principalmente, para los alumnos de la asignatura Ampliación de Métodos
Numéricos, del curso 2015-2016.
� La última versión de estas instrucciones está disponible en: www.ehu.eus/joseroyo/octave
1
(ii) Selecciona la Ventana de comandos (línea de comando) en la pestaña de abajo, y
ejecuta (escribe y a continuación pulsa Intro) las siguientes sentencias, una por una
(denotaremos con el símbolo >> el prompt de la línea de comando de Octave):
>> cd C:/Octave/Octave-4.0.0/src
>> pkg install odepkg-0.8.5.tar.gz
(iii) Para poder utilizar el comando ode45 hay que cargar previamente el paquete odepkg
ejecutando:
>> pkg load odepkg
al principio de la sesión. Para comprobar que todo ha ido bien, ejecuta desde la
línea de comando
>> pkg list
Deberías de ver lo siguiente:
Package Name | Version | Installation directory
--------------+---------+----------------------odepkg *|
0.8.5 | C:\Octave\Octave-4.0.0\share\octave\packages\odepkg-0.8.5
2.3.
Cómo cargar odepkg de manera automática
Se puede evitar tener que teclear el comando pkg load odepkg al principio de cada
sesión y que GNU Octave lo cargue de manera automática. Para eso, escribiremos en la
línea de comando de Octave:
>> edit octaverc
Así editaremos el fichero que ejecuta GNU Octave cada vez que se inicia:
C:/Octave/Octave-4.0.0/share/octave/site/m/startup/octaverc
Ahora, añadimos al final del archivo la siguiente línea y guardamos los cambios:
pkg load odepkg
Nota: Después de su instalacion en Windows, la primera vez que se ejecuta un gráfico,
GNU Octave se queda entre uno y dos minutos bloqueado (no responde). Según parece,
carga algunos tipos de letra, lo cual es similar a completar la instalación. Recomendamos, nada más instalar, ejecutar un gráfico simple como plot(1:10) o sombrero para
que tenga lugar la parada descrita. Una vez terminada, este bloqueo transitorio ya no
sucederá ni en los siguientes gráficos de la sesión ni en las siguientes sesiones del programa o de Windows.
3. Instalación de GNU Octave en Linux
3.1.
Versiones antiguas
Muchas distribuciones de Linux tienen una vesión de GNU Octave en sus repositorios oficiales. Si no encuentras ahí la versión 4.0.0, no hay problema, pues a partir de la
versión 3.8.1, GNU Octave viene provisto de una GUI. Una vez instalado, la GUI no se carga de manera automática en estas versiones antiguas, pues era provisional. Para que
se inicie, hay que iniciar Octave desde la línea de comando del sistema (cuyo prompt
denotaremos con ~$) mediante la siguiente sentencia:
~$ octave --force-gui
3.2.
Cómo instalar la versión 4.0.0 en las distribuciones Debian, Ubuntu y
Mint
Abre un terminal del sistema y ejecuta las siguientes líneas una por una (recordar
que el prompt de la terminal del sistema la denotamos con ~$):
~$ sudo apt-add-repository ppa:octave/stable
~$ sudo apt-get update
~$ sudo apt-get install octave
3.3.
Instalación del paquete odepkg
La manera más fácil es usar forge, mediante los siguientes pasos:
(i) Comprueba que el ordenador tiene conexión a internet. Inicia GNU Octave y ejecuta
en la ventana de comandos
>> pkg install -forge odepkg
(ii) Si no obtienes ningún mensaje de error, salta directamente a la seccion 3.4. Pero lo
normal es que obtengas el siguiente mensaje de error:
warning: creating installation directory /home/erabiltzaile/octave
warning: called from
install at line 30 column 5
pkg at line 405 column 9
pkg: please install the Debian package "liboctave-dev" to get the
mkoctfile command error: called from '__gripe_missing_component__' in file
/usr/share/octave/4.0.0/m/help/__gripe_missing_component__.m
near line 53, column 3
Tal y como se puede leer, hay que instalar el paquete liboctave-dev para solucionar
el problema. Para ello, salimos de GNU Octave, abrimos una terminal del sistema y
ejecutamos, desde la línea de comando,
~$ sudo apt-get install liboctave-dev
A continuación, volvemos a ejecutar el paso (i). Veremos que se muestra un pequeño mensaje de queja (warning: …) pero no es grave: tan sólo se trata de un aviso. El
paquete se ha instalado.
(iii) Para comprobar que todo ha ido bien, ejecuta desde la línea de comando
>> pkg list
Deberías de ver lo siguiente:
Package Name | Version | Installation directory
--------------+---------+----------------------odepkg *|
0.8.5 | C:\Octave\Octave-4.0.0\share\octave\packages\odepkg-0.8.5
3.4.
Cómo cargar de inicio odepkg automáticamente
Al igual que se ha explicado en la sección 2 para Windows, podemos evitar tener
que escribir pkg load odepkg al principio de cada sesión así:
1. Sal de GNU Octave y abre una consola del sistema.
2. Ejecuta estas líneas una por una:
~$ cd /usr/share/octave/site/m/startup
~$ sudo gedit octaverc
3. Añade esta línea al final del documento y guarda los cambios:
pkg load odepkg
4. Instalación de GNU Octave en Macintosh
En la web [1] se ofrecen varias alternativas para instalar GNU Octave en OSX. Recomendamos la primera de ellas (Octave server VM installer for OSX 10.10 Yosemite and
OS X 10.11 El Capitan). A continuación, describimos el proceso. Si tu conexión a internet
es lenta, puede llevarte cerca de una hora.
4.1.
Instalación
(i) Abre un navegador y entra en esta URL:
http://deepneural.blogspot.fr/p/welcome.html
(ii) Pulsa Download para descargar el fichero. Descomprímelo, obteniendo la carpeta
llamada Oct.
(iii) Abre, en Oct, el fichero Readme y sigue las instrucciones.
(iv) Tendrás que trabajar siempre en la carpeta Oct, con lo que es importante recordar
su ubicación. Para comenzar GNU Octave hay que hacer doble click en el fichero
octave-gui-signed.app.
(v) GNU Octave se abrirá desde una máquina virtual. La única carpeta del Mac que será
visible desde esa máquina virtual es el directorio Oct del que hemos hablado antes.
Sus contenidos estarán siempre sincronizados con la carpeta virtual /vagrant, de
modo que al finalizar la sesión de GNU Octave los ficheros y carpetas de /vagrant
estarán disponibles en la carpeta real Oct.
(vi) Nada más comenzar la sesión de GNU Octave recomendamos seleccionar Window
→ Reset Default Window Layout para tener una distribución adecuada de las ventanas y espacios de trabajo.
(vii) Puede haber problemas de configuración de teclado (concretamente, no funcionan las arrobas, corchetes y otros caracteres que precisan la tecla Alt), lo cual se
debe a la configuración del programa XQuartz. Para arreglar esto, basta elegir Preferencias en el menú de XQuartz y desactivar la opción Las teclas Opción envían Al_L
y Alt_R.
4.2.
Instalación y carga de inicio del paquete odepkg
Comprueba que el ordenador tiene conexión a internet. Introduce, desde la línea de
comando de GNU Octave
>> pkg install -forge odepkg
Por suerte, no hay que cargar más paquetes ni librerías auxiliares. Al igual que se ha descrito para Windows y Linux, podemos evitar tener que teclear pkg load odepkg cada
vez que iniciamos una sesión, cambiando el fichero octaverc así:
1. Abre GNU Octave y teclea exit desde la línea de comando para cerrarlo. Al hacer
eso, te situarás en la línea de comando de una terminal, listo para poder iniciar
Vagrant.
2. Ejecuta en la consola estas líneas, una por una (recuerda que el prompt de la consola del sistema se denota con el símbolo ~$ ):
~$ vagrant up
~$ vagrant ssh
~$ sudo pico /usr/share/octave/site/m/startup/octaverc
3. Con el último comando abriremos el fichero octaverc con el veterano editor de
texto pico. Añade al final del archivo esta línea:
pkg load odepkg
y cierra el documento, guardando los cambios (Ctrl + X en pico).
4. Para comprobar que todo ha ido bien, ejecuta desde la línea de comando
>> pkg list
Deberías de ver lo siguiente:
Package Name | Version | Installation directory
--------------+---------+----------------------odepkg *|
0.8.5 | C:\Octave\Octave-4.0.0\share\octave\packages\odepkg-0.8.5
Referencias
[1] GNU Octave project. http://www.octave.org
[2] GNU
Octave
Wiki,
How
is
Octave
different
from
Matlab?,
http://wiki.octave.org/FAQ#How_is_Octave_different_from_Matlab.3F
Descargar