Configurar un entorno de desarrollo de Python

En este tutorial, se muestra cómo preparar la máquina local para el desarrollo con Python, incluido el desarrollo de aplicaciones de Python que se ejecutan en Google Cloud Platform (GCP).

Si ya tienes una configuración de entorno de desarrollo, consulta Python y Google Cloud Platform para obtener una visión general de cómo ejecutar aplicaciones de Python en GCP.

Objetivos

  • Instalar las últimas versiones de Python 2 y 3
  • Instalar y usar virtualenv
  • Instalar un editor (opcional)
  • Instalar el SDK de Google Cloud (opcional)
  • Instalar la biblioteca cliente de Google Cloud para Python (opcional)
  • Instalar otras herramientas útiles

Instalar Python

Las instrucciones de instalación de Python varían según el sistema operativo. Sigue la guía del sistema operativo que estás utilizando en la máquina de desarrollo local.

Mac OS X

Si bien OS X incluye una versión de Python 2 de manera predeterminada, no recomendamos utilizar esta versión para el desarrollo. El sistema operativo usa esa instalación de Python para sus propios fines, por lo que su utilización para el desarrollo a menudo puede generar problemas. Además, se suele quedar por detrás de la versión anterior de Python. Por estas razones, es mejor instalar por separado las últimas versiones de Python 2 y Python 3.

Es recomendable instalarlas con ayuda de homebrew.

Necesitarás un compilador para usar homebrew e instalar Python y sus paquetes. Para ello, instala las herramientas de línea de comandos de XCode. La forma más fácil de hacerlo es ejecutar lo siguiente en tu terminal:

xcode-select --install

Instala homebrew siguiendo las instrucciones que encontrarás en la página principal de homebrew, y después usa homebrew para instalar Python 2 y Python 3:

brew install python python3

Una vez completadas las instalaciones, deberías tener Python 2 y Python 3 instalados como python2 y python3 respectivamente. pip2 (para Python 2) y pip3 (para Python 3) también se instalarán como herramientas de gestión de los paquetes. Puedes verificar esto ejecutando los siguientes comandos:

$ python2 --version
2.7.13
$ python3 --version
3.6.1
$ pip2 --version
9.0.1
$ pip3 --version
9.0.1

Es posible que tus versiones de Python sean más nuevas que la versión que se muestra aquí.

Continúa leyendo sobre cómo instalar y utilizar virtualenv.

Windows

Descarga los instaladores de las últimas versiones de Python 3 y Python 2 desde el sitio web de Python.

Después de que ambos estén instalados, utiliza Python Launcher para Windows para acceder a la versión de Python que quieres usar:

> py
# Starts the latest version of Python you installed (Python 3.6.3)
> py -2
# Starts the latest version of Python 2 you installed (Python 2.7.13)
> py -3
# Starts the latest version of Python 3 you installed (Python 3.6.3)
> pip --version
pip 9.0.1 from  c:\python27\lib\site-packages (Python 2.7.13)
> pip3 --version
pip 9.0.1 from c:\users\[USERNAME]\appdata\local\programs\python\python36-32\lib\site-packages (python 3.6)

Es posible que tus versiones de Python y pip sean más nuevas que la versión que se muestra aquí.

Continúa leyendo sobre cómo instalar y utilizar virtualenv.

Linux

La mayoría de las distribuciones de Linux incluyen versiones recientes de Python. Instala los paquetes correspondientes a tu distribución. Para Debian y Ubuntu, estos paquetes son python, python-dev, python3 y python3-dev:

sudo apt update
sudo apt install python python-dev python3 python3-dev

También necesitarás pip. Si bien Debian y la mayoría de las otras distribuciones incluyen un paquete python-pip, es conveniente instalar pip para obtener la última versión:

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Después, deberías tener pip:

$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Es posible que tu versión de pip sea más nueva que la versión que se muestra aquí.

Continúa leyendo sobre cómo instalar y utilizar virtualenv.

Instalar y utilizar virtualenv

virtualenv ("entorno virtual") es una herramienta que crea entornos de Python aislados. Estos entornos aislados pueden tener sus propias versiones independientes de los paquetes de Python, lo que permite aislar las dependencias de tus proyectos de las de otros proyectos. Es conveniente utilizar siempre un virtualenv por proyecto a la hora de desarrollar localmente con Python.

Tendrás que instalar virtualenv globalmente antes de poder usarlo. No importa si lo instalas con Python 2 o Python 3:

pip install --upgrade virtualenv

Después de instalar virtualenv, ya puedes crear un virtualenv en tu proyecto. Utiliza el indicador --python para decirle a virtualenv qué versión de Python usar:

cd your-project
virtualenv --python python3 env

En Windows, es posible que necesites especificar la ruta completa al directorio de instalación de Python:

virtualenv --python "c:\python36\python.exe" env

virtualenv creará una copia virtual de toda la instalación de Python en la carpeta env.

Después de crear la copia, tienes que "activar" el virtualenv. La activación indica a tu shell que use las rutas de virtualenv para Python.

En Mac OS X y Linux:

source env/bin/activate

Windows:

.\env\Scripts\activate

Ahora puedes instalar paquetes con la seguridad de que no afectarán a otros proyectos ni a la instalación global de Python:

pip install google-cloud-storage

Si quieres dejar de usar el virtualenv y volver a tu Python global, puedes desactivarlo:

deactivate

Puedes obtener más información sobre virtualenv en la guía de Python o en la documentación de virtualenv.

Instalar un editor

Entre los editores principales (sin ningún orden en particular) que se usan para desarrollar aplicaciones de Python, figuran los siguientes:

Instalar SDK de Google Cloud

El SDK de Google Cloud es un conjunto de herramientas para Google Cloud Platform. Incluye gcloud, gsutil y bq. Estas herramientas sirven para acceder desde la línea de comandos a Google Compute Engine, Google Cloud Storage, Google BigQuery y otros productos y servicios. Puedes ejecutar estas herramientas de forma interactiva o en las secuencias de comandos automatizadas.

Instalar la biblioteca cliente de Google Cloud para Python

La biblioteca cliente de Google Cloud para Python es la forma idiomática en la que los desarrolladores de Python se integran con los servicios de Google Cloud Platform, por ejemplo, Cloud Datastore y Cloud Storage. Puedes instalar el paquete para una API individual, como Cloud Storage por ejemplo:

pip install --upgrade google-cloud-storage

Siguientes pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...