0% encontró este documento útil (0 votos)
98 vistas7 páginas

1-Introduccion A Python

Cargado por

David Prada
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
98 vistas7 páginas

1-Introduccion A Python

Cargado por

David Prada
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Introducción a Python

Germán A. Prieto

Universidad Nacional de Colombia


22 de agosto de 2020
c 2017
Capítulo 1

Software e Instalación

El lenguaje de programación Python fue creado alrededor de 1990 por el


científico en computación holandés Guido van Rossum y su nombre es un tributo
al grupo cómico Monty Python del cual Guido es admirador. Es un lenguaje
interpretado o de script multiplataforma con una sintaxis muy clara y orientado
a objetos, que favorece crear código fácilmente legible y reutilizable. La página
web de Python es http://www.python.org.
El programa Python (como programa, no como lenguaje) posee un ambiente
interactivo que nos permite ejecutar instrucciones del lenguaje Python directa-
mente. Para ello, en la terminal basta con digitar el comando:

gprieto > python


Python 3.5.3 (default, Jan 21 2017, 15:44:58)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] ...
Type "help", "copyright", "credits" or "license" ...
>>>

El programa ofrece un prompt (»), esperando instrucciones del usuario, simi-


lar a lo que sucede con Matlab. Las instrucciones son interpretadas y ejecutadas
de manera inmediata. Esta forma de interactuar con Python es útil, ya que per-
mite obtener respuestas inmediatas, y se puede determinar si el comando fue
introducido correctamente. Sin embargo, tiene la desventaja que el código y la
secuencia de comandos que se hayan utilizados no se guardan, y por lo tanto al
siguiente día se debe repetir toda la operación.
Una segunda opción para interactuar con Python, es a través de archivos de
texto o scripts, los cuales pueden tener una serie de comandos que Python va
a leer, interpretar y ejecutar en el orden dado por el script. Este archivo puede
ser reutilizado posteriormente, sin embargo la retroalimentación de Python sólo
se da cuando se ejecute el script.
2 Capítulo 1. Software e Instalación

1.1. Por qué Python?


Por que elegimos Python, en vez de Matlab o lenguajes como Fortran o C?
Python es un lenguaje sencillo de leer y aprender, y ha ganado en popularidad
recientemente. Adicionalmente Python es gratuito para todos los usuarios y se
puede instalar en cualquier sistema operativo de uso común en los computado-
res del hogar y la oficina. Adicionalmente, existen gran cantidad de librerías,
también gratuitas, en Python para geociencias, sismología, geofísica, generación
de mapas, análisis de datos, etc. además de librerías más generales para análisis
estadístico y numérico como Pandas, SciPy, NumPy.
La distribución de Python de Anaconda permite instalarlo en cualquier sis-
tema operativo, incluye las librerías más comunes para computación científica
y generación de gráficas de alta calidad y permite la administración de virtual
environments. Anaconda además incluye Jupyter Nortebooks

1.1.1. Jupyter Notebooks


Para el programador experto (o de vieja guardia como yo) la interacción con
cualquier lenguaje de programación se hace a través de scripts o código fuente
que luego es ejecutado en Python (o compilado por Fortran, C, etc.).
Sin embargo hoy, los códigos de Python (R, y otros languajes) pueden ser
ejecutados, visualizados y compartidos con otras personas a través de Jupyter
Notebooks. En varios lugares (incluso acá en el Departamento) se usa Jupyter
Notebooks para enseñar a los alumnos Python y en general la programación
científica.
Jupyter es una aplicación web de código abierto (open-source) que permite
crear y compartir código Python, permite visualizar figuras dentro del programa
e incluir Notas de texto, comentarios, etc. Los Notebooks son fáciles de guardar
y compartir y son hoy en día aceptadas y usadas por la comunidad científica
global (Shen, 2014). La ventaja de Jupyter Notebooks es que se usa a través de
un navegador de internet (Explorer, Chrome, Firefox, etc.). Esto permite que
sin importar el sistema operativo (Windows, Mac, Linux), los programas de
Python van a funcionar de igual manera en cualquiera de ellos.

1.2. Instalación Python a través de Anaconda


La instalación de Python a través de Anaconda es muy sencilla en cualquier
sistema operativo. La página de Anaconda es anaconda.org o para descargar
directamente https://www.anaconda.com/download/. La página web general-
mente detecta el sistema operativo, y provee el link para descargar el programa
en su última versión estable. Se recomienda instalar la versión para Python 3.6
(Figura ??), no la versión 2.7.
Después de descargar el programa de instalación (para cualquier sistema
operativo), se siguen los comandos para instalar la versión de Anaconda (Figura
??).
1.2 Instalación Python a través de Anaconda 3

Figura 1.1: Página web para descargar Anaconda. El sistema operativo del
computador es detectado automáticamente, en este caso Windows 10.

Figura 1.2: En proceso de instalaci?øn de Anaconda para Windows 10.


4 Capítulo 1. Software e Instalación

1.3. Cómo usar Python?


Tanto en Linux como en Mac, la correcta instalación de Anaconda permite
llamar a Python directamente desde la terminal. Para abrir un Notebook basta
con digitar

> jupyter notebook

o en su defecto (macs)

> jupyter-notebook

En Windows esto es un poco diferente, ya que Windows no está basado en un


sistema tipo-unix, como Mac o LInux. Se puede acceder a Python o a Jupyter
con el cmd. Sin embargo, la instalación de Anaconda en Windows permite correr
el Jupyter Notebooks directamente, e incluso tiene una pantalla de terminal para
administrar los paquetes de Python y correr los Notebooks.

1.4. Instalación de paquetes


Aunque el objetivo del curso es aprender a programar en Python y no es una
introducción a paquetes específicos de Python para geociencias, si es necesario
el uso de paquetes adicionales de Python, dentro de los que se incluye
numpy
scipy
pandas
jupyter
matplotlib
gmt y pygmt
cartopy
Para instalarlos se puede hacer a través de el command prompt de con-
da Para mayor facilidad, como parte del curso también se adiciona un archi-
vo unal_geopython.yml que permite la creación de un environment de Pyt-
hon que contiene los paquetes necesarios para el curso. Se sugiere crear estos
ambientes donde se instalan los paquetes que uno va a utilizar y que no afec-
tan el comportamiento de otros ambientes ni de la instalación de python. Para
correr la instalación del environment digitar:

conda env create -f unal_geopython.yml

y para activarlo y usarlo


1.4 Instalación de paquetes 5

conda activate geopython

o en algunos casos

source activate geopython

y para desacrtivar el ambiente

conda deactivate

unal_geopython.yml

name: geopython

channels:
- conda-forge
- defaults

dependencies:
- python=3.7
- numpy
- scipy
- pandas
- ipython
- jupyterlab
- jupyter
- pip
- matplotlib
- netcdf4
- packaging
- gmt
- pygmt
- obspy=1.1
- pyasdf
- cartopy
6 Capítulo 1. Software e Instalación

También podría gustarte