SlideShare una empresa de Scribd logo
1 de 13
Instalación de Python
(Anaconda) en Windows
Computer-aided Chemical Engineering

cacheme.org
Esquema
• ¿Por qué Python?
• ¿Cómo instalar Python?
• Distribuciones
• Portable (sin instalación)

• En la nube
• Conceptos básicos
• Comandos útiles (Anaconda)

• Instalando Python 3.x
¿Por qué Python?

cacheme.org

• Software libre y gratuito (con licencia BSD  permisivas para empresas)
• Es multiplataforma (Windows, MacOS y Linux)
• Lenguaje de alto nivel conveniente para un desarrollo rápido de código
• Su filosofía de diseño enfatiza la simplicidad y legibilidad de código
• Posee núcleo de lenguaje relativamente pequeño con el apoyo de

•
•
•
•
•

magníficas librerías (NumPy, SciPy, scikit-learn, pandas, IPython,
matplotlib etc.)
Multiparadigma: varios estilos de programación son compatibles
(imperativo, orientado a objetos, funcional)
Lenguaje de programación interpretado en lugar de compilado.
Integración con C/C++/Fortran y R
Amplio espectro de programadores (ocasional <> desarrolladores)
Comunidad grande y activa (PyCon, SciPy, EuroPython, PyData…)
http://2013.es.pycon.org/
¿Por qué Python? (II)
Ejemplo de empresas que usan Python:

Amplio espectro de programadores:

Fuente:
http://continuum.io

Único en Python

cacheme.org
¿Cómo instalar Python?

cacheme.org

Distribuciones de Python listas para usar. Procesamiento a gran escala de datos, análisis
predictivo y cálculo científico.

https://www.enthought.com/downloads/

http://continuum.io/downloads
Python 2.7 & 3.x
Multiplataforma (Windows, Mac, Linux)
Gratuito (incluso para empresas)

Canopy Express
Python 2.7
Multiplataforma (Windows, Mac, Linux)
Suscripción gratuita para uso personal
Alternativas portables
(sin instalación)

cacheme.org

Distribuciones de Python científico que funcionan directamente sin instalación.
Basta con descomprimirlas para empezar a usarlas.

http://winpython.sourceforge.net/

http://www.pyzo.org/
WinPython
Python 2.7 y 3.x con con librerías científicas
Windows
Incluye Spyder (IDE similar al entorno MATLAB)
Gratuito y libre

Pyzo
Python 2.7 y 3.x con con librerías científicas
Multiplataforma (Windows, Mac, Linux)
Incluye IEP (IDE similar al entorno MATLAB)
Gratuito y libre
cacheme.org

Python en la nube

Para pruebas, docencia y colaboración existen páginas que permiten utilizar Python
desde un navegador con conexión a internet.

Wakari
http://wakari.io
Configuraciones de Python + IPython noteboks
listas para visualizar y compartir análisis de datos
y resultados.
Cuentas gratuitas (con posibilidad de ampliación)
Mantenido por Continuum - http://continuum.io/wakari

https://cloud.sagemath.com/
IPython Notebooks y Sage worksheets
colaborativos.
Totalmente gratuito.
Mantenido gracias a University of Washington,
National Science Foundation y Google
Anaconda - conda

cacheme.org

• Anaconda es una distribución de Python

•
•

•

•

lista para usar que incluye las principales
librerías (bibliotecas) de Python científico
Incluye un gestor de librerías llamado
‘conda’ que hace la vida más fácil
Miniconda es un instalador de conda ligero
que solo incluye Python (en versiones 2.7 o
3.x)
Para instalar una librería específica basta
con escribir “conda install
El CEO de Continuum, Travis Oliphant, es el
nombredelpaquete” en la ventana de
creador de NumPy (piedra angular del
Python científico).
comandos
Continuum proporciona soporte de Python a
Si la librería no se encuentra en el
empresas y dispone de librerías optimizados
repositorio de conda, puede utilizarse el
accesibles de forma gratuita para
comando pip (repositorio general de
Universidades.
librerías en Python): “pip install
nombrelibreria”
http://docs.continuum.io/anaconda/pkgs.html
Conceptos básicos

cacheme.org

• Para saber qué versión descargar (32 o 64bit):
• Inicio (o tecla con el símbolo de Windows); click del botón derecho en

Equipo; Propiedades. Aparecerá información sobre qué tipo de sistema
tenemos instalado en nuestro ordenador.
• En general, ‘$ comando’ indica que dicha instrucción debe de

introducirse en la ventana de comandos del sistema operativo sin el
dólar ‘$’ (cmd.exe en windows).
• Para acceder a la ventana de comandos: Inicio; Ejecutar; cmd.exe;

Aceptar. (Acceso rápido: tecla de windows + R)
• Si tienes problemas de instalación (o actualización) con Anaconda,

desactiva (momentáneamente) el antivirus. En ocasiones, la
protección heurística genera falsos positivos. Anaconda no requiere
(por defecto) derechos de administrador para instalar.
• Modifica tu nombre de usuario si tiene acentos o caracteres
especiales (por ejemplo: ÁngelAngel). La idea es quitar esos
caracteres del directorio de trabajo y evitar muchos de los errores
que puedan surgir.
Comandos básicos

cacheme.org

• Los siguientes comandos permiten interactuar con Python una vez se ha instalado

Anaconda. Deben de ser ejecutados en el cmd.exe

python [Inicia Python dentro de la ventana de comandos]
ipython [Inicia Python mediante un interprete ‘mejorado’ llamado IPython]
>>>exit() [Comando para salir de Python y IPython. Nota: “>>>” indica que
estamos dentro de Python]
ipython notebook [Inicia el Notebook de IPython estableciendo como directorio
la ruta desde donde se ejecutó. Para IPython notebook se
recomienda usar Firefox o Chrome como navegadores]

python run nombreArchivo.py [Ejecuta el archivo *.py que se debe
encontrar en la ruta desde donde se está
llamando “C:carpetaactualpython run nombr…”]
cd C:Anacondaenvspy3k [Establece la ruta de trabajo al directorio especificado]
cd.. [Actualiza la ruta a la carpeta que la contenía]
Comandos básicos (conda)

cacheme.org

• Los siguientes comandos permiten actualizar e instalar librerías (deben de ser

ejecutados en la ventana de comandos de tu sistema operativo). En general, te
recomendamos directamente su documentación (http://conda.pydata.org/docs/)

conda help [Accede a la ayuda de conda]
conda update conda [Actualiza conda]
conda update anaconda [Actualiza paquetes de Anaconda, requiere actualizar
conda antes]
conda create -n myenv mypkg [Crea un entorno virtual independiente
(environment) e instala el paquete deseado]
conda install mypkg [Instala el paquete directamente en la raíz]
conda remove --all -n myenv [Desinstala el enviroment ‘myenv’]
pip install nombrelibreria [Instala la librería externa al repositorio de conda]
Python 3.x y Anaconda

cacheme.org

• Python 3 introdujo una serie de mejoras en el lenguaje. Existe cierta incompatibilidad

entre la versión 2.7 y las versiones 3.x. Afortunadamente, la mayoría de librerías
importantes en el ámbito científico funcionan sin problemas con la última versión.
•
1.

Para utilizar Python 3.x en Anaconda existen dos opciones sencillas:
Instalar miniconda 3 y ejecutar los siguientes (en cmd.exe)

conda install anaconda
2.

Instalar Anaconda normal que viene con Python 2.7 y ejecutar los siguientes
comandos.
conda create -n py3k python=3 anaconda
activate py3k [este comando se debera de ejecutar siempre que se quiera trabajar en
Python 3.x]

Nota: Si no te da error el comando ‘activate’, deberás añadir al PATH las rutas donde
tengas el ‘environment’. Por ejemplo C:Anacondaenvspy3k y C:Anacondaenvspy3kScripts.
+información: http://es.wikipedia.org/wiki/PATH_(inform%C3%A1tica) y http://www.computerhope.com/issues/ch000549.htm
En linux o Mac utiliza “source activate py3k” directamente.
Muchas gracias por su atención

cacheme.org

@CAChemEorg
CAChemEorg
CAChemE
mail

info@cacheme.org

Más contenido relacionado

La actualidad más candente

Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
Teja Bheemanapally
 
Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86
Software Guru
 

La actualidad más candente (20)

Generators In Python
Generators In PythonGenerators In Python
Generators In Python
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Mesa and Its Debugging
Mesa and Its DebuggingMesa and Its Debugging
Mesa and Its Debugging
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e mac
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
 
Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming
 
Linux LVM Logical Volume Management
Linux LVM Logical Volume ManagementLinux LVM Logical Volume Management
Linux LVM Logical Volume Management
 
Linux
Linux Linux
Linux
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Linux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell ScriptingLinux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell Scripting
 
Input processing and output in Python
Input processing and output in PythonInput processing and output in Python
Input processing and output in Python
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
 
Control Structures in Python
Control Structures in PythonControl Structures in Python
Control Structures in Python
 
Linux
LinuxLinux
Linux
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
 
Introduction 2 linux
Introduction 2 linuxIntroduction 2 linux
Introduction 2 linux
 
Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86
 
Comparison of OS
Comparison of OSComparison of OS
Comparison of OS
 

Destacado

Programación en Pl/Python
Programación en Pl/PythonProgramación en Pl/Python
Programación en Pl/Python
EQ SOFT EIRL
 
Minimin,minimax,maximin,maximax
Minimin,minimax,maximin,maximaxMinimin,minimax,maximin,maximax
Minimin,minimax,maximin,maximax
Phoenicia
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
CAChemE
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
Victor Marcelino
 
Python - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratisPython - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratis
Juan Percy Rojas Cruz
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
Roberto Allende
 

Destacado (20)

Comandos em python
Comandos em pythonComandos em python
Comandos em python
 
Programación en Pl/Python
Programación en Pl/PythonProgramación en Pl/Python
Programación en Pl/Python
 
Instalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en UbuntuInstalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en Ubuntu
 
Python
PythonPython
Python
 
Python guia01 1
Python guia01 1Python guia01 1
Python guia01 1
 
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
 
Realidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz NocturnaRealidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz Nocturna
 
instalacion de Linux Mint 10 y LAMP
instalacion de Linux Mint 10 y LAMPinstalacion de Linux Mint 10 y LAMP
instalacion de Linux Mint 10 y LAMP
 
Minimin,minimax,maximin,maximax
Minimin,minimax,maximin,maximaxMinimin,minimax,maximin,maximax
Minimin,minimax,maximin,maximax
 
El uso de Python en la Ingenieria Química - Charla Completa
El uso de Python en la Ingenieria Química - Charla CompletaEl uso de Python en la Ingenieria Química - Charla Completa
El uso de Python en la Ingenieria Química - Charla Completa
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Reactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termicoReactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termico
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
 
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
 
A linguagem Python
A linguagem Python A linguagem Python
A linguagem Python
 
Python - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratisPython - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratis
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
 
Python: programacion para el Poder Popular
Python: programacion para el Poder PopularPython: programacion para el Poder Popular
Python: programacion para el Poder Popular
 
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
 

Similar a Instalar Python 2.7 y 3 en Windows (Anaconda)

Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014
SandraMartinezG
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
samerscd
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
alenco
 

Similar a Instalar Python 2.7 y 3 en Windows (Anaconda) (20)

Programación web framework djando - noviembre de 2014
Programación web   framework djando - noviembre de 2014Programación web   framework djando - noviembre de 2014
Programación web framework djando - noviembre de 2014
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
1. Presentación e instalación de Python.pdf
1. Presentación e instalación de Python.pdf1. Presentación e instalación de Python.pdf
1. Presentación e instalación de Python.pdf
 
Manual Pascal
Manual PascalManual Pascal
Manual Pascal
 
Programación web framework django - noviembre de 2014
Programación web   framework django - noviembre de 2014Programación web   framework django - noviembre de 2014
Programación web framework django - noviembre de 2014
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
 
Python guia 2
Python guia 2Python guia 2
Python guia 2
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
Freepascal
FreepascalFreepascal
Freepascal
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Software Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la ComputacionSoftware Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la Computacion
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacion
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Debian
DebianDebian
Debian
 
Introducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFSIntroducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 

Más de CAChemE

Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
CAChemE
 
S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
CAChemE
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
CAChemE
 

Más de CAChemE (18)

Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. GrossmannMixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
 
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. GrossmannMixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
 
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
 
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
 
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
 
Simulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - FreeSimulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - Free
 
S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
 
S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...
 
S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...
 
Python en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidasPython en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidas
 
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
 
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
 
Reactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB OctaveReactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB Octave
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
 
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConESDiseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
 
Programación matématica (optimización) con Python - Ingeniería Química - PyConES
Programación matématica (optimización) con Python - Ingeniería Química - PyConESProgramación matématica (optimización) con Python - Ingeniería Química - PyConES
Programación matématica (optimización) con Python - Ingeniería Química - PyConES
 
Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Instalar Python 2.7 y 3 en Windows (Anaconda)

  • 1. Instalación de Python (Anaconda) en Windows Computer-aided Chemical Engineering cacheme.org
  • 2. Esquema • ¿Por qué Python? • ¿Cómo instalar Python? • Distribuciones • Portable (sin instalación) • En la nube • Conceptos básicos • Comandos útiles (Anaconda) • Instalando Python 3.x
  • 3. ¿Por qué Python? cacheme.org • Software libre y gratuito (con licencia BSD  permisivas para empresas) • Es multiplataforma (Windows, MacOS y Linux) • Lenguaje de alto nivel conveniente para un desarrollo rápido de código • Su filosofía de diseño enfatiza la simplicidad y legibilidad de código • Posee núcleo de lenguaje relativamente pequeño con el apoyo de • • • • • magníficas librerías (NumPy, SciPy, scikit-learn, pandas, IPython, matplotlib etc.) Multiparadigma: varios estilos de programación son compatibles (imperativo, orientado a objetos, funcional) Lenguaje de programación interpretado en lugar de compilado. Integración con C/C++/Fortran y R Amplio espectro de programadores (ocasional <> desarrolladores) Comunidad grande y activa (PyCon, SciPy, EuroPython, PyData…) http://2013.es.pycon.org/
  • 4. ¿Por qué Python? (II) Ejemplo de empresas que usan Python: Amplio espectro de programadores: Fuente: http://continuum.io Único en Python cacheme.org
  • 5. ¿Cómo instalar Python? cacheme.org Distribuciones de Python listas para usar. Procesamiento a gran escala de datos, análisis predictivo y cálculo científico. https://www.enthought.com/downloads/ http://continuum.io/downloads Python 2.7 & 3.x Multiplataforma (Windows, Mac, Linux) Gratuito (incluso para empresas) Canopy Express Python 2.7 Multiplataforma (Windows, Mac, Linux) Suscripción gratuita para uso personal
  • 6. Alternativas portables (sin instalación) cacheme.org Distribuciones de Python científico que funcionan directamente sin instalación. Basta con descomprimirlas para empezar a usarlas. http://winpython.sourceforge.net/ http://www.pyzo.org/ WinPython Python 2.7 y 3.x con con librerías científicas Windows Incluye Spyder (IDE similar al entorno MATLAB) Gratuito y libre Pyzo Python 2.7 y 3.x con con librerías científicas Multiplataforma (Windows, Mac, Linux) Incluye IEP (IDE similar al entorno MATLAB) Gratuito y libre
  • 7. cacheme.org Python en la nube Para pruebas, docencia y colaboración existen páginas que permiten utilizar Python desde un navegador con conexión a internet. Wakari http://wakari.io Configuraciones de Python + IPython noteboks listas para visualizar y compartir análisis de datos y resultados. Cuentas gratuitas (con posibilidad de ampliación) Mantenido por Continuum - http://continuum.io/wakari https://cloud.sagemath.com/ IPython Notebooks y Sage worksheets colaborativos. Totalmente gratuito. Mantenido gracias a University of Washington, National Science Foundation y Google
  • 8. Anaconda - conda cacheme.org • Anaconda es una distribución de Python • • • • lista para usar que incluye las principales librerías (bibliotecas) de Python científico Incluye un gestor de librerías llamado ‘conda’ que hace la vida más fácil Miniconda es un instalador de conda ligero que solo incluye Python (en versiones 2.7 o 3.x) Para instalar una librería específica basta con escribir “conda install El CEO de Continuum, Travis Oliphant, es el nombredelpaquete” en la ventana de creador de NumPy (piedra angular del Python científico). comandos Continuum proporciona soporte de Python a Si la librería no se encuentra en el empresas y dispone de librerías optimizados repositorio de conda, puede utilizarse el accesibles de forma gratuita para comando pip (repositorio general de Universidades. librerías en Python): “pip install nombrelibreria” http://docs.continuum.io/anaconda/pkgs.html
  • 9. Conceptos básicos cacheme.org • Para saber qué versión descargar (32 o 64bit): • Inicio (o tecla con el símbolo de Windows); click del botón derecho en Equipo; Propiedades. Aparecerá información sobre qué tipo de sistema tenemos instalado en nuestro ordenador. • En general, ‘$ comando’ indica que dicha instrucción debe de introducirse en la ventana de comandos del sistema operativo sin el dólar ‘$’ (cmd.exe en windows). • Para acceder a la ventana de comandos: Inicio; Ejecutar; cmd.exe; Aceptar. (Acceso rápido: tecla de windows + R) • Si tienes problemas de instalación (o actualización) con Anaconda, desactiva (momentáneamente) el antivirus. En ocasiones, la protección heurística genera falsos positivos. Anaconda no requiere (por defecto) derechos de administrador para instalar. • Modifica tu nombre de usuario si tiene acentos o caracteres especiales (por ejemplo: ÁngelAngel). La idea es quitar esos caracteres del directorio de trabajo y evitar muchos de los errores que puedan surgir.
  • 10. Comandos básicos cacheme.org • Los siguientes comandos permiten interactuar con Python una vez se ha instalado Anaconda. Deben de ser ejecutados en el cmd.exe python [Inicia Python dentro de la ventana de comandos] ipython [Inicia Python mediante un interprete ‘mejorado’ llamado IPython] >>>exit() [Comando para salir de Python y IPython. Nota: “>>>” indica que estamos dentro de Python] ipython notebook [Inicia el Notebook de IPython estableciendo como directorio la ruta desde donde se ejecutó. Para IPython notebook se recomienda usar Firefox o Chrome como navegadores] python run nombreArchivo.py [Ejecuta el archivo *.py que se debe encontrar en la ruta desde donde se está llamando “C:carpetaactualpython run nombr…”] cd C:Anacondaenvspy3k [Establece la ruta de trabajo al directorio especificado] cd.. [Actualiza la ruta a la carpeta que la contenía]
  • 11. Comandos básicos (conda) cacheme.org • Los siguientes comandos permiten actualizar e instalar librerías (deben de ser ejecutados en la ventana de comandos de tu sistema operativo). En general, te recomendamos directamente su documentación (http://conda.pydata.org/docs/) conda help [Accede a la ayuda de conda] conda update conda [Actualiza conda] conda update anaconda [Actualiza paquetes de Anaconda, requiere actualizar conda antes] conda create -n myenv mypkg [Crea un entorno virtual independiente (environment) e instala el paquete deseado] conda install mypkg [Instala el paquete directamente en la raíz] conda remove --all -n myenv [Desinstala el enviroment ‘myenv’] pip install nombrelibreria [Instala la librería externa al repositorio de conda]
  • 12. Python 3.x y Anaconda cacheme.org • Python 3 introdujo una serie de mejoras en el lenguaje. Existe cierta incompatibilidad entre la versión 2.7 y las versiones 3.x. Afortunadamente, la mayoría de librerías importantes en el ámbito científico funcionan sin problemas con la última versión. • 1. Para utilizar Python 3.x en Anaconda existen dos opciones sencillas: Instalar miniconda 3 y ejecutar los siguientes (en cmd.exe) conda install anaconda 2. Instalar Anaconda normal que viene con Python 2.7 y ejecutar los siguientes comandos. conda create -n py3k python=3 anaconda activate py3k [este comando se debera de ejecutar siempre que se quiera trabajar en Python 3.x] Nota: Si no te da error el comando ‘activate’, deberás añadir al PATH las rutas donde tengas el ‘environment’. Por ejemplo C:Anacondaenvspy3k y C:Anacondaenvspy3kScripts. +información: http://es.wikipedia.org/wiki/PATH_(inform%C3%A1tica) y http://www.computerhope.com/issues/ch000549.htm En linux o Mac utiliza “source activate py3k” directamente.
  • 13. Muchas gracias por su atención cacheme.org @CAChemEorg CAChemEorg CAChemE mail info@cacheme.org

Notas del editor

  1. Licenciapermisiva (BSD)Libre y gratuitaGran comunidadUnos 36 mil paquetes en PyPYSoportecomercialMuchasconferencias (SciPy, Pycon, PyData)Sintaxisclara y legible “Pseudo-códigoejectuable”IPythonIntérprete con esteroidesPermitereducir la memoria de trabajoInterfaz web (IPython Notebook)Estructuras de programaciónmodernasListasProtocolos de iteracion y generadores Meta-programaciónInstrospecciónCompilador JIT y concurrencia (Numba) BateríasincluidasInternet (FTP, HTTP, SMTP, XMLRPC)Herramientas de visualizaciónIntegración con C/C++/Fortran