Configurar un entorno de programación de Python

Este instructivo muestra cómo preparar tu máquina local para el desarrollo en Python, incluido el desarrollo de aplicaciones en Python que se ejecutan en Google Cloud Platform (GCP).

Si ya tienes un entorno de desarrollo configurado, consulta Python y Google Cloud Platform para una descripción general de cómo ejecutar apps de Python en GCP.

Objetivos

  • Instala las versiones más recientes de Python 2 y 3
  • Instala y usa virtualenv
  • Instala un editor (opcional)
  • Instala Google Cloud SDK (opcional)
  • Instala la biblioteca del cliente de Google Cloud para Python (opcional)
  • Instala 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 usas en tu máquina de desarrollo local.

macOS

Si bien macOS incluye una versión de Python 2 de manera predeterminada, no recomendamos que la uses para el desarrollo. El sistema operativo usa esa instalación de Python para sus propios objetivos, por lo que, a menudo, usarla para el desarrollo puede causar problemas. Además, tiende a demorarse en comparación con la versión ascendente de Python. Por estas razones, es mejor realizar una instalación separada de las versiones más recientes de Python 2 y 3.

Recomendamos usar homebrew para instalar Python 2 y 3.

Necesitarás un compilador para usar homebrew e instalar Python y los paquetes de Python. Para ello, instala las Herramientas de línea de comandos de XCode. La manera más sencilla de hacerlo es ejecutar lo siguiente en una terminal:

xcode-select --install

Para instalar homebrew, sigue las instrucciones de la página principal de homebrew y luego úsalo para instalar Python 2 y Python 3.

brew install python@2 python

Una vez finalizadas las instalaciones, deberías tener Python 2 y Python 3 disponibles como python2 y python3, respectivamente. pip2 (para Python 2) y pip3 (para Python 3) se instalarán también como herramientas de administración de paquetes. Para verificarlo, ejecuta lo siguiente:

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

Es posible que las versiones de Python que tengas instaladas sean más nuevas que las que se muestran aquí.

Continúa a la instalación y uso de virtualenv.

Windows

Descarga los instaladores de las versiones más recientes de tanto Python 3 como Python 2 desde el sitio web de Python.

Una vez finalizadas ambas instalaciones, usa el Launcher de Python para Windows y accede 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 las que se muestran aquí.

Continúa a la instalación y uso de virtualenv.

Linux

La mayoría de las distribuciones de Linux incluyen versiones recientes de Python. Instala los paquetes correspondientes a tu distribución. En el caso de 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 demás distribuciones incluyen un paquete de python-pip, te recomendamos instalar pip manualmente para que tengas la versión más reciente:

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

Posteriormente, tu versión de pip debería ser:

$ 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 que se muestra aquí.

Continúa a la instalación y uso de virtualenv.

Instalar y usar virtualenv

virtualenv ("entorno virtual") es una herramienta que crea entornos de Python aislados. Estos entornos aislados pueden tener sus propias versiones independientes de paquetes de Python, lo que te permite aislar las dependencias de tu proyecto de las dependencias de otros proyectos. Te recomendamos usar siempre un virtualenv por proyecto cuando desarrolles con Python de manera local.

Tendrás que realizar una instalación global de virtualenv antes de poder usarlo. No importa si lo instalas con Python 2 o Python 3:

pip install --upgrade virtualenv

Una vez instalado virtualenv, puedes crear un entorno virtual en tu proyecto. Usa la marca --python para indicarle a virtualenv cuál versión de Python debe usar:

cd your-project
virtualenv --python python3 env

Si usas Windows, puede que tengas que especificar la ruta completa del 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.

Una vez creada la copia, tendrás que "activar" el entorno virtual. Esto le indica a tu shell que debe usar las rutas de virtualenv para Python.

Para macOS y Linux:

source env/bin/activate

Para Windows:

.\env\Scripts\activate

Ahora podrás instalar paquetes y tener la seguridad de que no afectarán a otros proyectos ni a tu instalación global de Python:

pip install google-cloud-storage

Si quieres dejar de usar virtualenv y volver al Python global, desactívalo:

deactivate

Puedes encontrar más información sobre virtualenv en la Guía de Python o en la documentación de virtualenv

Instalar un editor

Los editores populares que se usan para desarrollar aplicaciones en Python incluyen, entre otros y sin ningún orden en particular:

Instalar el SDK de Google Cloud

El SDK de Google Cloud es un conjunto de herramientas para Google Cloud Platform. Contiene gcloud, gsutil y bq, los que puedes usar para acceder a Google Compute Engine, Google Cloud Storage, Google BigQuery y otros productos y servicios de la línea de comandos. Puedes ejecutar estas herramientas de manera interactiva o en tus secuencias de comandos automatizadas.

Instalar la biblioteca del cliente de Google Cloud para Python

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

pip install --upgrade google-cloud-storage

Pasos siguientes

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…