PYTHONSTARTUP: importar módulos de Python automáticamente
Tener que importar los módulos de Python necesarios (por ejemplo iraf, numpy, os, etc.) cada vez que se arranca una sesión interactiva de Python puede ser tedioso. Podemos aprovechar una funcionalidad de Python que nos permite importar módulos, o ejecutar otros comandos de Python, automáticamente, cada vez que lo arranquemos en una terminal.
Primero creamos en nuestro home el fichero python.startup (el nombre puede ser otro si se quiere), con el siguiente contenido ( a personalizar según necesidades y gustos):
# Startup for Python session - import iraf and other useful packages
from pyraf import iraf
import os
import glob
import numpy as np
print("Hurrah! Packages iraf, os, glob and numpy (as np) have been imported")
Luego, editamos el fichero .bash_profile en nuestro home para añadir la siguiente instrucción:
export PYTHONSTARTUP="/home/nombre_de_usuario/python.startup"
cambiando por supuesto “nombre_de_usuario” por el nombre real del usuario.
Tras hacer esto, la primera vez puede ser necesario salir de sesión y volver a entrar para activar los cambios.
Esto funciona para sesiones interactivas de Python; en los script sigue siendo necesario escribir explícitamente las instrucciones de “import” de los paquetes que necesitemos.
Nota: para ver todos los ficheros “ocultos”, o sea aquellos cuyo nombre
empiece por un punto, teclear en la terminal: ls -al.