Instalar Python, Pip y Virtualenv en Windows 7 / 8 / 10 (viniendo de Linux y sin sufrir en demasía en 2019)

Una hora es el tiempo que he dedicado a instalar y configurar python en Windows 10; algo que en cualquier distribución Debian habría sido coser y cantar. Dejo a continuación los pasos que he seguido para que, con suerte, tú lo logres en menos tiempo.

Descarga python

Ve a esta web: https://www.python.org/downloads/windows/ y descarga la versión de Python que necesites. Recuerda bajarte la opción de 32 (x86) o 64 (x64) bits, según lo necesites. Por ejemplo, para usar Tensorflow necesitarás Python 3.5 x86/x64.

Ejecuta el instalador

Haz clic en opciones avanzadas y asegúrate de seleccionar la opción ‘añadir al path de Windows’, ‘instalar para todos los usuarios’ y de no instalarlo dentro de ‘program files’. En su lugar, instálalo en una carpeta que no requiera de privilegios avanzados como ‘C:\Python35’.

Verifica la instalación

Abre la consola ‘powershell’, la ‘cmd’ o la que sea que te resulte más cómoda y escribe:

  • `python –version`
  • `pip –version`

Ambos comandos deberían imprimir por pantalals la versión de Python y de pip (el instalador de paquetes de Python).

Entornos virtuales (virtualenvs)

A continuación, instala virtualenv desde la raíz de tu ordenador.

  • cd C:\
  • `pip3 install -U pip virtualenv`

Instalamos este paquete desde la raíz del PC (C:) porque de hacerlo desde C:\users\Ernesto, por ejemplo, tendríamos errores de permisos.

-U significa que la instalación se va a realizar de forma global a toda tu instalación, para lo cuál debemos ejecutar el comando desde la raíz del sistema.

Antes de inicial un proyecto nuevo

Cada vez que vayas a crear un nuevo proyecto, crea antes un entorno virtual en la raíz del mismo. En realidad puedes poner el entorno donde sea siempre que recuerdes añadirlo a tu .gitignore. Teniéndolo en la raíz de un proyecto facilita (bajo mi punto de vista) las cosas. Ejecuta los siguientes comandos con la powershell (ya que en caso de haber errores, los mostrará en la consola).

  • cd carpeta_proyecto
  • virtualenv –system-site-packages -p python ./venv
  • .\venv\Scripts\activate

Un entorno virtual de python no es más que una instalación de Python a nivel de proyecto. Imagina que tienes dos proyectos, A y B, en tu PC que van a requerir del paquete de Python ‘X’. A requiere de la versión 1.0 de X y B de la versión 3.2 de X. No deberías instalar a nivel global dos versiones del mismo paquete. La solución: tanto A como B tienen un entorno virtual de Python instalado dentro del cada cuál tendrás la versión que requieras de X.

En caso de error al ejecutar ‘.\venv\Scripts\activate’

Es posible que te encuentres con un error al ejecutar la activación del entorno virtual. Esto se debe a que tu Sistema Operativo no permite la ejecución de Scripts no firmados. El error des que hablo debería decir algo como:

...la ejecución de scripts está deshabilitada en este sistema...

  • Ejecuta Get-ExecutionPolicy en la consola. Probablemente devolverá Restricted. En tal caso, pasa al siguiente punto.
  • Cierra todas las terminales que tengas abiertas (powershells, cmds, etc).
  • Abre una nueva powershell con privilegios de administrador. Introduce los comandos:
  • `Set-ExecutionPolicy Unrestricted -Force`
  • `.\venv\Scripts\activate`
  • Listo, ya no debería haber error. Cuando quieras desactivar el entorno virtual, simplemente escribe ‘deactivate’.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.