Skip to content
Patricio López Juri edited this page Aug 20, 2015 · 9 revisions

Por Patricio López Juri (@mrpatiwi)

Ante cualquier problema consultar en el foro.

Instrucciones generales

Se recomienda remover la instalación de Python usando en Introducción a la Programación. Pues en el curso usamos la versión 3.4.x. La instalación de este está más abajo, pero asegúrate de seguir en orden esta guía.

Aquí se ejecutará en la powershell.exe que viene por defecto en Windows en MODO ADMINISTRADOR.

Si no la encuentras, puedes ir a C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Para ejecutar en modo administrador:

  • Segundo click o Click derecho
  • Ejecutar como administrador

Una vez instalado Chocolatey podrás usar la cmd.exe o powershell.exe pero siempre en MODO ADMINISTRADOR para instalar paquetes.

Getting Started

Los Package managers que nos permitirá instalar cualquier software de aquí en adelante.

Para instalar herramientas como lenguajes de programación y programas.

Primero debemos bajar un poco los niveles de seguridad:

Set-ExecutionPolicy Unrestricted

Instalamos a Chocolatey:

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

Ahora podemos instalar cualquier cosa desde la consola. Por ejemplo, si queremos instalar Firefox:

choco install firefox

Nos pedirá una confirmación, presionamos 1 y ENTER... y listo!

Si queremos saltarnos la confirmación, escribimos en vez de lo primero:

choco install firefox -y

Otras acciones para choco son:

  • uninstall: para borrar paquetes. Por ejemplo: choco uninstall firefox
  • search: para buscar paquetes. Otra opción es buscarlos en la página de Chocolatey
  • -h: para ver todos los comandos disponibles.

Para borrar los archivos de instalación, debes ir a C:\ProgramData\chocolatey\lib y borrar con cuidado los contenidos de esa carpeta.

Puedes buscar más programas y paquetes en: https://chocolatey.org/packages

Software obligatorio

Git es un control de versiones para nuestros proyectos con código.

choco install git.install -params '"/GitOnlyOnPath"' -y

Debemos cerrar y volver a abrir la powershell.exe o cmd.exe para poder usar git. Como seguimos instalando programas, asegúrate de hacerlo como administrador. Para uso común y corriente no es necesario el modo administrador.

Configuración

Para evitar estar ingresando nuestos datos una y otra vez:

echo "Nos identificamos"
git config --global user.name "NOMBRE APELLIDO"
git config --global user.email correo@foo.com

echo "Con este comando solo se nos preguntará una vez nuestra contraseña"
git config --global credential.helper wincred

echo "Habilitamos los colores :)"
git config --global color.ui auto

echo "Para evitar problemas de sincronización"
echo "Automaticamente, cada vez que intentemos subir algo,"
echo "primero se asegurará de bajar lo que esté en la nube."
git config --global --bool pull.rebase true

Uso

A la acción de bajar un repositorio se le llama clone y la acción de actualizar se llama pull.

Introducción a la consola de Windows

Toda acción depende de donde estemos parados en la Terminal. Veamos los comandos más comunes para movernos por el computador a través de la terminal:

echo "Para ver el listado de carpetas y archivos:"
dir

echo "Para entrar a una carpeta:"
cd nombrecarpeta

echo "Para retoceder"
cd ..

Estos son algunos de los comandos que disponemos en Windows. Puedes encontrar más información para principiantes aquí.

Introducción a la consola de git

Ahora con git, para clonar el repositorio público del curso:

echo "Vamos al Escritorio, reemplaza mi nombre por el que usas en tu computador"
cd \Users\Patricio Lopez\Desktop

echo "Clonamos el syllabus, se creará una carpeta con el nombre 'syllabus'"
git clone https://github.com/IIC2233-2015-2/syllabus.git

echo "Vamos a la nueva carpeta"
cd syllabus

echo "Abrimos el Explorer. El '.' es para indicar que lo queremos abrir donde estamos parados."
explorer .

echo "Actualizamos el repo"
git pull

Te recomendamos que hagas este tutorial de intrucción a git: Try Git.

Una vez listo, te recomendamos bajar esta hoja de referencia con los comandos típicos de git: Github Cheat Sheet

UPDATE

Simplemente hacemos:

choco install python -y

Volvemos a abrir y cerrar la terminal en modo administrador. Una vez abierta, podemos escribir python y debería abrir Python 3 donde podemos escribir código.

Ahora cuando necesitemos paquetes para Python, los conseguiremos a través de su propio administrador de paquetes: pip. Este viene al instalar Python si hicimos bien el paso anterior, solo que no está linkeado.

Tenemos que agregarlo a nuestra variable PATH. Sin entrar mucho en detalle, solo si instalaste Python con el paso anterior, hacemos:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\tools\python\Scripts\", "User")

Reiniciamos la terminal e instalemos algunas librerías que usaremos durante el curso:

echo "En orden para evitar problemas."
pip install --upgrade simpy
pip install -i https://pypi.binstar.org/carlkl/simple numpy
pip install --upgrade matplotlib

PyQt 4

Bindings de Qt para interfaces gráficas multi-plataforma.

En algún momento durante el transcurso del semestre necesitaremos usar y desarrollar interfaces visuales. Para esto necesitamos PyQt.

Se instala así (es un archivo pesado):

pip install -i https://pypi.binstar.org/petebachant/simple pyqt4

Para asegurarnos que se instaló bien ejecutamos este comando dentro de Python y no debería generar errores:

import PyQt4

Interfaces de Desarrollo

Te presentamos 3 IDEs recomendadas por los ayudantes y la comunidad en general. Incluso puedes instalarlas todas y ver cuál te gusta más.

Código abierto y mantenida por Github. Bastante madura y con una comunidad muy activa.

choco install atom -y

Reiniciamos la terminal nuevamente, y ahora tenemos los siguientes comandos:

  • atom: Abre el editor de texto.
    • Podemos usar atom . para abrirlo directamente en la carpeta donde estamos parados.
  • apm: Atom Package Manager, otro administrador de paquetes.

Instalaremos algunos plug-ins a través de apm en conjunto con pip para adaptarla al desarrollo en Python.

echo "Para avisarnos y corregirnos el código"
pip install --upgrade pylint pep8 flake8

echo "Lo integramos con Atom"
apm install linter linter-pylint linter-pep8 linter-flake8

echo "Para poder ejeutar código"
apm install script

echo "Para autocompletar mientras programamos"
apm install autocomplete-python

echo "Embellecedor de código cada vez que guardamos"
pip install --upgrade autopep8
apm install atom-beautify

Puedes encontrar más plug-ins en: https://atom.io/packages

Uso

Lo principal es saber abrir la Paleta de Comandos con CTRL+SHIFT+P porque aquí podemos ejecutar casi todos los comandos disponibles buscándolos como texto.

Para ejecutar un archivo .py tienes que presionar CTRL+SHIFT+B.

Queda como tarea familiarizarse con la interfaz y con los atajos.

Es el más liviano, pero es pagado. Sin embargo, tiene un periodo de prueba infinito, pero que nos estará recordando cada cierta cantidad de uso que lo compremos.

choco install sublimetext3

También instalaremos las siguientes librebrías para que nos ayudarán mantener un código bien formateado:

pip install --upgrade pylint pep8 flake8

Package Control & Anaconda

Para adaptarlo al desarrollo en Python, debemos instalar el Package Control.

Abrimos Sublime Text 3, vamos a Vista -> Mostrar consola y pegamos y ejecutamos el código que aparece aquí: https://packagecontrol.io/installation#st3

Al igual que en Atom, lo principal es saber abrir la Paleta de Comandos con CTRL+SHIFT+P porque aquí podemos ejecutar casi todos los comandos disponibles buscandolos como texto.

Ahora para instalar paquetes, presionamos CTRL+SHIFT+P y escribimos: Install Package.

Instalamos los siguientes paquetes en orden:

  • Anaconda
  • SublimeLinter
  • SublimeLinter-pylint
  • SublimeLinter-pep8
  • SublimeLinter-flake8

Puedes encontrar más paquetes en https://packagecontrol.io/browse

Configuración

Vamos a Preferences -> Settings - User y añadimos lo siguiente:

"tab_size": 4,
"translate_tabs_to_spaces": true

Nos debería quedar algo así, más o menos:

{
    "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",
    "ignored_packages":
    [
        "Vintage"
    ],
    "tab_size": 4,
    "translate_tabs_to_spaces": true
}

Uso

Para ejecutar un archivo .py, presionamos CTRL+B. Ojo que el archivo debe estar guardado para poder hacer esto, no puede ser "al aire".

Ahora, cuando quieras auto-formatear tu código para seguir el estandar PEP8, mientras estemos en un archivo .py, en la Paleta de Comandos ejecutamos la acción: Anaconda: Autoformat PEP8 Errors.

Si no funciona, probablemente sea porque está mal configurado la ruta de Python3. Para solucionar esto, vamos a las Settings - User pero del paquete Anaconda en Preferences (no es el mismo que el anterior) y escribimos:

{
 "python_interpreter": "C:\\tools\\python3\\python.exe"
}

Queda como tarea familiarizarse con la interfaz y con los atajos.

Es el más completo y pesado. Tiene una versión gratis (Community) pero también puedes tener la versión completa (Pro) registrándote con tu Cuenta UC aquí.

Versión Community

choco install pycharm-community

Versión Pro

echo "Recuerda registrarte primero en https://www.jetbrains.com/student/"
choco install pycharm

Configuración

Debemos asegurarnos que estamos usando Python 3 como interprete. Para esto abrimos el programa, vamos a Configuración y lo declaramos en:

  • Default Project -> Project Interpreter:
    • En la casilla de Python Interpreter nos aseguramos que sea Python 3.
    • En nuestro caso debería ser: C:\tools\python3\python.exe
  • Build, Execution, Deployment -> Console -> Python Console:
    • Exactamente lo mismo de recién.

Se recomienda habilitar la opción para mostrar los números de cada linea. Así es más fácil encontrar los errores al programar.

Esto se hace en Configuración, vamos a Editor -> General -> Appearence y seleccionamos Show line numbers.

Uso

Para ejecutar un archivo, hacemos Segundo click o Click derecho en uno, y presionamos Run.