Algunas notas útiles sobre python

Configuración de Vim. Un guía útil aquí. Básicamente, agregar a ~/.vimrc:

Comunidad Argentina. Si sos de argentina y no estás suscripto a esta lista debe ser porque aún no usás python… ¡que estas esperando!

Desarrollo de videojuegos

PyGame. http://www.pygame.org/

Pilas Engine. http://pilas-engine.com.ar/

Kivy. https://kivy.org/

 

(más notas se agregarán… en algún momento del viaje)

Entornos virtuales con virtualenv

Los entornos virtuales nos permiten mantener un entorno aislado del sistema operativo en el que trabajaremos con versiones específicas de python y otras librerías que usemos. Así podemos tener un proyecto usando python2.7 con unas determinas librerías y otro con python3.4 usando las mismas librerías en otras versiones y otro con python3.5 y con las mismas librerías pero en versiones posteriores. Cada proyecto mantendrá sus dependencias en las versiones que sabemos que funcionan y nos permitirán trabajar en cada proyecto con tranquilidad.

Para trabajar con entornos virtuales, haremos lo siguiente:

1. Crear el entorno virtual:

  • Con el parámetro -p indicamos la ruta al ejecutable de python a utilizar en el entorno virtual (y que dentro de él referenciaremos únicamente como python). Podemos indicar la ruta manualmente o de la manera mostrada (el comando which devuelve la ubicación del archivo pasado como parámetro).
  • .venv es el directorio destino dentro del cual se almacenarán todas las librerías y otras yerbas utilizadas en el entorno. El punto es simplemente para que esta ruta sea oculta.

2. Activar el entorno virtual:

activate activa el entorno virtual. source (o el comando “.” punto) es un comando de bash que ejecuta el script en el contexto del shell actual (las variables creadas por el script se mantienen y las modificaciones en variables también), si no se usa este comando los scripts se ejecutan en el contexto de un subshell.

3. Desactivar el entorno virtual luego de trabajar con el proyecto:

 

Como nota adicional, es posible conocer todas las dependencias instaladas en el entorno virtual haciendo: pip freeze > requirements.txt (lo último es simplemente para mantener esa lista en un archivo).

Luego podríamos crear otro entorno virtual idéntico haciendo: