Skip to content

Template for managing Python dependencies with "pip-tools". Automates virtual environments and syncs dependencies. 🚀

License

Notifications You must be signed in to change notification settings

marjuzdev/python-deps-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archivo: README.md (Guía para instalar paquetes)

Este proyecto utiliza pip-tools para gestionar dependencias. Sigue estos pasos para configurar el entorno e instalar los paquetes necesarios.


Requisitos previos

  • Python 3.8 o superior: Descargar Python
  • pip: Gestor de paquetes de Python (viene incluido con Python 3.4+).

Pasos para instalar paquetes

  1. Clona el repositorio (si no lo has hecho ya):

    git clone https://github.com/tu-usuario/tu-repositorio.git
    cd tu-repositorio
  2. Ejecuta el script de configuración:

    El proyecto incluye un script llamado setup_env.sh que automatiza la instalación de dependencias. Ejecuta el siguiente comando:

    ./setup_env.sh

    Este script hará lo siguiente:

    • Creará un entorno virtual en .venv.
    • Instalará pip-tools si no está instalado.
    • Generará el archivo requirements.txt a partir de requirements.in.
    • Instalará las dependencias listadas en requirements.txt.
    • Sincronizará el entorno con las dependencias actualizadas.
  3. Activa el entorno virtual manualmente (opcional):

    Si necesitas activar el entorno virtual manualmente, usa uno de los siguientes comandos dependiendo de tu sistema operativo:

    • Linux/MacOS:

      source .venv/bin/activate
    • Windows (Git Bash o WSL):

      source .venv/Scripts/activate
    • Windows (CMD):

      .\.venv\Scripts\activate

Actualizar dependencias

Si agregas o modificas dependencias en requirements.in, sigue estos pasos para actualizar el entorno:

  1. Edita el archivo requirements.in y agrega/elimina las dependencias necesarias.

  2. Ejecuta el script de configuración nuevamente:

    ./setup_env.sh

    Esto regenerará requirements.txt y sincronizará el entorno con las nuevas dependencias.

    Nota: pip-sync (usado en el script) desinstalará automáticamente los paquetes que ya no están en requirements.txt.


Estructura del proyecto

Aquí hay una breve descripción de los archivos relevantes:

tu-repositorio/
├── .venv/                  # Entorno virtual (ignorado por Git)
├── requirements.in         # Dependencias principales
├── requirements.txt        # Dependencias generadas (no editar manualmente)
├── setup_env.sh            # Script para configurar el entorno
└── README.md               # Este archivo

fastapi dev main.py

About

Template for managing Python dependencies with "pip-tools". Automates virtual environments and syncs dependencies. 🚀

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published