-
Notifications
You must be signed in to change notification settings - Fork 57
Windows
Por Patricio López Juri (@mrpatiwi)
Ante cualquier problema consultar en el foro.
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.
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
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.
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 [email protected]
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
A la acción de bajar un repositorio se le llama clone
y la acción de actualizar se llama pull
.
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í.
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
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
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
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.
- Podemos usar
-
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
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
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
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
}
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í.
choco install pycharm-community
echo "Recuerda registrarte primero en https://www.jetbrains.com/student/"
choco install pycharm
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
- En la casilla de
-
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
.
Para ejecutar un archivo, hacemos Segundo click o Click derecho en uno, y presionamos Run
.