Configura un entorno de desarrollo de Python

En este instructivo, se muestra cómo preparar tu máquina local para el desarrollo en Python, incluido el desarrollo de aplicaciones de Python que se ejecutan en Google Cloud.

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

Objetivos

  • Instala la versión más reciente de Python.
  • Usa venv para aislar dependencias.
  • Instalar un editor (opcional).
  • Instala el SDK de Cloud (opcional).
  • Instala las bibliotecas cliente de 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 ejecutas en tu entorno de desarrollo, MacOS, Windows o Linux.

macOS

macOS incluye una versión de Python de forma predeterminada y la usa para sus propios fines. Para evitar interferir en macOS, te recomendamos que crees un entorno de desarrollo separado y que instales la versión más reciente de Python. Para instalar Python, usa homebrew.

  1. Si quieres usar homebrew para instalar paquetes de Python, necesitas un compilador, que puedes obtener si instalas las herramientas de línea de comandos de Xcode.

    xcode-select --install
    
  2. Para instalar homebrew, sigue las instrucciones de la página principal de homebrew y, luego, usa homebrew para instalar Python de la siguiente manera:

    brew install python
    
  3. Una vez que se completen las instalaciones, verifica que Python 3 esté disponible como python y python3, y que también se instale pip.

    Para verificar que Python esté disponible, ejecuta el siguiente comando:

    python --version
    

    El resultado muestra la versión. Puedes obtener información sobre la versión más reciente de homebrew para Python en la página Fórmula de Homebrew para Python .

    Para verificar que PIP esté disponible, ejecuta el siguiente comando:

    pip --version
    

    En los resultados se muestran las versiones. Puedes obtener más información sobre la versión más reciente de PIP en las Notas de versión de PIP.

    Homebrew instala las últimas versiones de Python disponibles en tu plataforma a través de Homebrew. Los números de la versión en los resultados pueden ser diferentes de las versiones oficiales más recientes de Python.

Windows

  1. Para instalar Python en un entorno de Windows, descarga los instaladores de las versiones más recientes de Python desde el sitio web de Python.

  2. A fin de acceder a tu versión de Python, usa el Selector de Python para Windows.

    Para iniciar la última versión de Python que instalaste, ejecuta el siguiente comando:

    py
    

    Para iniciar la última versión de Python 3 que instalaste, ejecuta el siguiente comando:

    py -3
    

    Para verificar la versión de PIP disponible, ejecuta el siguiente comando:

    py -m pip --version
    

    En el resultado, se muestra la versión de C:\users\[USERNAME]\appdata\local\programs\python\python38-32\lib\site-packages.

    Puedes obtener más información sobre la versión más reciente de PIP en las Notas de la versión de PIP.

Linux

La mayoría de las distribuciones de Linux incluyen versiones recientes de Python.

  1. A fin de instalar Python en un entorno de Linux, instala los paquetes adecuados para tu distribución. En Debian y Ubuntu, estos paquetes son python3, python3-dev y python3-venv.

    Instala estos paquetes con los siguientes comandos:

    sudo apt update
    sudo apt install python3 python3-dev python3-venv
    
  2. Además, debes instalar 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 python3 get-pip.py
    
  3. Una vez que se hayan completado las instalaciones, verifica que tengas instalado pip:

    pip --version
    

    En el resultado se muestra la versión de /usr/local/lib/python2.7/dist-packages. Puedes obtener más información sobre la versión más reciente de PIP en las Notas de versión de PIP.

Usa venv para aislar dependencias

venv es una herramienta que crea entornos de Python aislados. Estos entornos aislados pueden tener versiones separadas de paquetes de Python, lo que te permite aislar las dependencias de un proyecto de las dependencias de otros. Recomendamos que uses siempre un entorno virtual por proyecto para desarrollar de forma local con Python.

  1. Usa el comando venv para crear una copia virtual de toda la instalación de Python. En este instructivo, se crea una copia virtual en una carpeta llamada env, pero puedes especificar cualquier nombre para la carpeta.

    macOS

    cd your-project
    python -m venv env
    

    Windows

    cd your-project
    py -m venv env
    

    Linux

    cd your-project
    python3 -m venv env
    
  2. Configura tu shell para usar las rutas de acceso venv para Python mediante la activación del entorno virtual.

    macOS

    source env/bin/activate
    

    Windows

    .\env\Scripts\activate
    

    Linux

    source env/bin/activate
    
  3. Ahora puedes instalar paquetes sin afectar a otros proyectos ni a tu instalación global de Python:

    pip install google-cloud-storage
    

    Si deseas dejar de usar el entorno virtual y volver a tu Python global, puedes desactivarlo:

    deactivate
    

Puedes leer más sobre venv en los documentos de venv.

Instala un editor

Para desarrollar aplicaciones de Python, necesitas un editor. A continuación, se muestran algunos de los editores más populares (sin ningún orden en particular):

Instala las bibliotecas cliente de Cloud para Python

Las bibliotecas cliente de Cloud para Python representan cómo los desarrolladores de Python se integran con los servicios de Google Cloud como Datastore y Cloud Storage. A fin de instalar el paquete para una API individual como Cloud Storage, usa un comando similar al siguiente:

pip install --upgrade google-cloud-storage

Instala el SDK de Cloud

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

Qué sigue