class: center, middle, inverse, title-slide # Python II y GitHub ### Licenciatura en Ciencias Genómicas,UNAM ### First version: yyy-mm-dd; Last update: 2022-03-10 --- <style type="text/css"> /* From https://github.com/yihui/xaringan/issues/147 */ .scroll-output { height: 80%; overflow-y: scroll; } /* https://stackoverflow.com/questions/50919104/horizontally-scrollable-output-on-xaringan-slides */ pre { max-width: 100%; overflow-x: scroll; } </style> ## Objetivo Conocer generalidades del lenguaje python. --- ## Contenido de la unidad 1. Historia 2. Versiones de Python 3. Ecosistemas --- # Historia .full-width[.content-box-blue[Creador de Python: **Guido van Rossum**]] .pull-left[ <img src="https://upload.wikimedia.org/wikipedia/commons/6/66/Guido_van_Rossum_OSCON_2006.jpg" width="200px" style="display: block; margin: auto;" /> .tiny[[Entrevista](https://www.youtube.com/watch?v=J0Aq44Pze-w)] ] .pull-right[ - Originario de los Paises Bajos - Titulo: Matemáticas y computación - Investigador del Centrum Wiskunde & Informatics (CWI) <img src="https://pbs.twimg.com/media/EpSJbFwWEAQWebe.jpg" width="250px" style="display: block; margin: auto;" /> ] --- ## Ideas de Python Python fue creado para ser: <img src="img/ideaspy.png" width="850px" style="display: block; margin: auto;" /> .full-width[.content-box-red[Busca tener: **Legibilidad**]] --- ## ¿Qué es python? - Lenguaje de programación interpretado -- - Sintaxis de código legible -- - Lenguaje de programación multiparadigma -- <img src="img/multipara.png" width="550px" style="display: block; margin: auto;" /> .tiny[ [Mas información](https://www.python.org/about/gettingstarted) ] --- ## Versiones de python Python tuvo su primera verisión al público en 1991, y a continuado versionando de forma similar. <img src="img/v.0.9.0.png" width="750px" style="display: block; margin: auto;" /> --- ## Python ¿2 o 3? - ¿Qué versión de python nos conviene? -- - ¿Porqué? --- ## Python ¿2 o 3? <img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SFU6R2gs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2agzfyqp1t6iqjrdihfv.png" height="550px" style="display: block; margin: auto;" /> --- ## Python ¿2 o 3? <img src="https://qph.fs.quoracdn.net/main-qimg-63812ebf5569d8d6e875f34de05f057b" width="750px" style="display: block; margin: auto;" /> --- ## Instalación Puedes leer los requisitos en [github](https://github.com/PhillBet/VSCodeConfigForPython) y seguir los pasos para la instalación y configuración de python y vsCode. En este curso usaremos: - Python 3 <img src="https://miro.medium.com/max/2560/0*8aY8pX5CoNGImZU4.png" width="200px" style="display: block; margin: auto;" /> - Visual Studio Code (vsCode) <img src="https://code.visualstudio.com/assets/blogs/2017/10/24/blueicon.png" width="100px" style="display: block; margin: auto;" /> --- ## ¿Tienes python? 1. Abre una terminal -- 2. Escribe `python` o `python3` --- ## ¿Qué versión tenemos? Podemos checar la **versión** y el **PATH** de `python` de distintas maneras: - Bash: ```bash python3 --version which python3 ``` ``` ## Python 3.7.6 ## /opt/anaconda3/bin/python3 ``` --- ## ¿Qué versión tenemos? Podemos checar la **versión** y el **PATH** de `python` de distintas maneras: -- - En python: 1. Abre una terminal 2. Escribe `python` o `python3` Checamos la **versión** ```python import sys sys.version ``` ``` ## '3.7.6 (default, Jan 8 2020, 13:45:03) \n[Clang 4.0.1 (tags/RELEASE_401/final)]' ``` -- Checamos el **PATH** ```python print(sys.path) ``` ``` ## ['', '/opt/anaconda3/bin', '/opt/anaconda3/lib/python37.zip', '/opt/anaconda3/lib/python3.7', '/opt/anaconda3/lib/python3.7/lib-dynload', '/Users/helysalgado/Dropbox (UNAM-CCG)/PGC_CO/Proyectos/05.Docencia/LCG-Bioinformatica/Programas-Materias-Diseño/my_env/lib/python3.7/site-packages', '/Library/Frameworks/R.framework/Versions/4.1/Resources/library/reticulate/python', '/Users/helysalgado/Dropbox (UNAM-CCG)/PGC_CO/Proyectos/05.Docencia/LCG-Bioinformatica/Programas-Materias-Diseño/my_env/lib/python37.zip', '/Users/helysalgado/Dropbox (UNAM-CCG)/PGC_CO/Proyectos/05.Docencia/LCG-Bioinformatica/Programas-Materias-Diseño/my_env/lib/python3.7', '/Users/helysalgado/Dropbox (UNAM-CCG)/PGC_CO/Proyectos/05.Docencia/LCG-Bioinformatica/Programas-Materias-Diseño/my_env/lib/python3.7/lib-dynload'] ``` --- ## Ecosistema de Python <img src="https://www.researchgate.net/publication/332799309/figure/fig1/AS:753947908272130@1556766597837/Schematic-view-of-the-Python-scientific-software-ecosystem-Figure-taken-from-Jake.png" width="600px" style="display: block; margin: auto;" /> --- ## Anaconda <img src="https://miro.medium.com/max/3624/1*O5Jgl-KFuvUyujAZhXHYlQ.png" width="600px" style="display: block; margin: auto;" /> --- ## Bioconda <img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/biodata/20170113/20170113232841.png" width="300px" style="display: block; margin: auto;" /> <img src="https://media.springernature.com/m685/springer-static/image/art%3A10.1038%2Fs41592-018-0046-7/MediaObjects/41592_2018_46_Fig1_HTML.jpg" width="700px" style="display: block; margin: auto;" /> .tiny[ [Grüning, Björn, et al. "Bioconda: sustainable and comprehensive software distribution for the life sciences." Nature methods 15.7 (2018): 475-476.](https://www.nature.com/articles/s41592-018-0046-7) ] --- ## Rosalind .tiny[ [Pagina web de Rosalind](http://rosalind.info/problems/locations/) ] <img src="https://i.pinimg.com/originals/44/d7/4f/44d74fdeb808d07087b8ed3e1756bf50.png" width="700px" style="display: block; margin: auto;" /> --- ## Bibliografía - [Python for Biologist](https://pythonforbiologists.com/introduction) - [Ejercicios](https://pythonforbiologists.com/exercise-files) - [Advanced Python for Biologist](file:///Users/user/Documents/Doctorado/Courses/Taught/pythonCCG_2021/References/advanced-python-biologists.pdf)