Professional Documents
Culture Documents
Twitter: @nervencid
1
CONTENIDO
INTROCUCCIN IPYTHON INSTALACIN IPYTHON CONSOLA CARPETAS Y CONSOLA FUNCIONES MAGICAS (%magic) Y COMANDOS ESPECIALES CONSOLA QT NOTEBOOK
CONTENIDO
QUE SE PUEDE HACER CON HTML E IPYTHON? QUE PODEMOS HACER DENTRO DEL NOTEBOOK? QUE PODEMOS HACER DENTRO DEL NOTEBOOK?(NOTA IMPORTANTE) BIBLIOGRAFIA
INTRODUCCIN
Python es una herramienta poderosa en el anlisis numrico y ofrece , sin embargo muchas veces no parece ser muy amigable para quienes no tienen ni idea de programacin. Otra necesidad que nos incumbe, es la necesidad de tener a mano todas las libreras necesarias para anlisis numrico sin necesidad de padecer problemas de compatibilidad o de versiones. Como lograr esto?, la respuesta puede venir de el navegador Web, y de la creciente tendencia del trabajo colaborativo a travs de las tecnologas de la informacin.
4
IPYTHON
IPython es un shell interactivo que aade funcionalidades extra al modo interactivo incluido con Python, como resaltado de lneas y errores mediante colores, una sintaxis adicional para el shell, autocompletado mediante tabulador de variables, mdulos y atributos; entre otras funcionalidades. Es un componente del paquete SciPy.[1]
5
IPYTHON
IPython viene siendo desarrollado desde el ao 2001 por el Colombiano Fernando Prez, quien en Marzo de 2013 recibi el premio de la Free Software Foundation[2]
INSTALACION IPYTHON
Las instrucciones de instalacin para los diferentes entornos tanto Linux, MacOS o Windows pueden encontrarse en la pagina oficial de Ipython [3]: http://ipython.org/install.html
CONSOLA
La consola es la herramienta bsica de desarrollo de IPython es la primera interfaz de usuario con la que nos encontramos para iniciarla solo deberemos escribir, bien sea en la linea de comandos de windows:
CONSOLA
Apariencia en Windows (XP en este caso):
CONSOLA
Apariencia en Linux:
1 0
CONSOLA
Otra forma de iniciar en la consola IPython puede ser: Lo cual cambiara ligeramente la presentacin esttica del shell, esto con el propsito de poder diferenciar sesiones.
1 1
CONSOLA
Desde aqu ya podremos trabajar con la sintaxis de Python (Para este tutorial Python 3).
1 2
CONSOLA
Podemos llamar la ayuda general de IPython de la siguiente forma escribiendo en la linea de comandos:
1 3
CONSOLA
Lo cual desplegara lo siguiente:
1 4
CONSOLA
Tambin podemos pedir ayuda de cualquier funcin o mtodo de IPython de forma similar, por ejemplo si queremos obtener informacin de '%magic' lo podemos hacer as:
1 5
CONSOLA
Tambin podemos llamar la ayuda rapida de IPython de la siguiente forma:
1 6
CONSOLA
Lo cual desplegara lo siguiente:
1 7
CONSOLA
Tambin podemos obtener ayuda de lo que creemos mientras vamos en marcha, por ejemplo si tenemos:
1 8
CARPETAS Y CONSOLA
Podemos navegar en las carpetas con el comando 'cd' de la siguiente forma, por ejemplo:
1 9
CARPETAS Y CONSOLA
Sin embargo la poltica de Ipython es que el lenguaje este primero, por lo cual 'cd', puede asignarse como una variable aunque esto har que no podamos usar el comando 'cd' :
2 0
CARPETAS Y CONSOLA
Esto no es problema ya que podemos utilizar el comando '%cd' de la siguiente forma, por ejemplo:
2 1
2 2
2 3
2 4
2 5
2 6
2 7
CONSOLA QT
Otra herramienta til de IPython es la consola QT, la cual puede ser desplegada si escribimos en el terminal o linea de comandos:
2 8
CONSOLA QT
2 9
CONSOLA QT
Con la linea anterior los comandos '--pylab' e 'inline' nos permite usar a 'pylab' como 'backend' y nos permite generar grficas en la misma consola, ademas de corregir de forma limitada cosa que no se puede hacer con la 'terminal' o la linea de comandos estndar
3 0
CONSOLA QT
3 1
CONSOLA QT
Con la linea anterior los comandos '--pylab' e 'inline' nos permite usar a 'pylab' como 'backend' y nos permite generar grficas en la misma consola, ademas de corregir de forma limitada cosa que no se puede hacer con la 'terminal' o la linea de comandos estndar
3 2
CONSOLA QT
Para mas informacin podemos consultar aqu: http://ipython.org/ipython-doc/dev/interactive/qtconsole.ht ml
3 3
NOTEBOOK
IPython no posee simplemente la consola, sino todo un entorno de desarrollo integrado mediante el cual podemos escribir y correr cdigo, grficar, e incluso documentar sobre la marcha. Esto gracias al Notebook, el cual nos ofrece una interfaz de usuario amigable y comoda para poder aprovechar mas eficientemente las caracteristicas de IPython, podemos lanzar el Notebook desde la 'terminal' de Linux (o MacOS) as: O la linea de comandos de windows as:
3 4
NOTEBOOK
Automticamente se debera abrir el navegador principal (Chrome, Firefox, Opera, etc...) y acceder a la interfaz web del Notebook de Ipython.
3 5
NOTEBOOK
3 6
NOTEBOOK
La direccin del localhost si corremos El Notebook localmente Directorio sobre el cual esta Trabajando el Notebook Actualizar lista de Notebooks Crear nuevo Notebook
Lista de Notebooks
3 7
NOTEBOOK
Por defecto IPython trabaja en el 'home' del usuario si es Linux o en 'C:\Documents and Settings\Usuario' si es Windows. Tambien podemos lanzar el Notebook desde una carpeta en especifico como por ejemplo: '/home/diegonimus/IPython', de la siguiente forma o bien navegar en las carpetas del equipo con el comando '%cd' visto anteriormente:
3 8
NOTEBOOK
Al crear un nuevo Notebook, nos toparemos con la siguiente interfaz:
Titulo del documento y La ultima vez que fue guardado Barra de Mens
Barra de Herramientas
Celda
3 9
NOTEBOOK
Los comandos de la consola funcionan de igual forma en el Notebook, solo que podemos crear pequeos fragmentos (o cell) de codigo paralelamente a documentacion y ejecutarlos en tiempo real bien sea haciendo click en "run cell" o por medio de teclado mediante "Shift+Enter".
4 0
NOTEBOOK
Run Cell
Interrupt
4 1
NOTEBOOK
Las celdas (cell) son la unidad fundamental dentro del notebook y IPython ofrece los siguientes tipos de celdas:
Code: Aqui escribimos el codigo Markdown: Sirve para para escribir texto como comentarios, teorias, etc... Raw Text: Al igual que el 'Markdown' puede servir para escribir comentarios, sin embargo puede ser util tambien para documentar codigo que no deseemos que se ejecute Heading 1-6: Al ser un documento web, el Notebook nos permite embeber etiquetado HTML dentro de nuestro documento siendo estas etiquetas 'Heading', las mismas de HTML
4 2
NOTEBOOK
Para tener mas ayuda sobre los atajos de teclado , use Ctrl+m+h
4 3
4 4
URL de la pgina
4 5
4 6
4 7
4 8
4 9
5 0
5 1
5 2
5 3
5 4
5 5
5 6
5 7
5 8
5 9
6 0
6 1
6 2
6 3
6 4
6 5
BIBLIOGRAFIA
[1] http://es.wikipedia.org/wiki/IPython [2] http://fperez.org/ [3] http://ipython.org/install.html [4] http://ipython.org/videos.html [5] http://ipython.org/documentation.html [6] http://ipython.org/ipython-doc/rel-0.13.1/index.html [7] http://nbviewer.ipython.org/ [8] https://github.com/ipython/ipython/wiki/A-gallery-of-interes ting-IPython-Notebooks
6 6
Diego Camilo Pea Ramrez Bogot, Colombia Abril de 2013 Twitter: @nervencid
6 7