awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvie avatar

nvie/pip-tools

0
View on GitHub↗
8,005 estrellas·664 forks·Python·BSD-3-Clause·6 vistaspip-tools.rtfd.io↗

Pip Tools

pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages.

The project enables the maintenance of separate production and development dependency layers through layered requirement constraints. It supports targeted package upgrades and the generation of content hashes to verify package integrity during installation.

The toolset covers dependency locking, version updates, and virtual environment synchronization to ensure a project installs consistently across different machines. It aligns installed packages with a pinned requirements file by adding, removing, or upgrading versions as needed.

Features

  • Lockfile Generators - Generates deterministic lockfiles that record exact versions of all dependencies to ensure reproducible installations.
  • Dependency Lock Managers - Generates and maintains locked requirements files to ensure consistent dependency versions across environments.
  • Python Package Managers - Provides tools for managing Python dependencies, including updating and syncing virtual environments.
  • Requirements Compilers - Resolves transitive dependencies and produces a locked list of pinned packages with content hashes.
  • Environment Synchronizers - Aligns the current virtual environment with a lock file by adding, removing, or upgrading packages.
  • Python Environment Managers - Aligns installed Python packages in a virtual environment with a pinned requirements file.
  • Deterministic Dependency Locking - Creates deterministic requirements files from general dependency lists to guarantee reproducible installations.
  • Dependency Resolution Engines - Implements a resolution engine that analyzes package dependency trees to find compatible versions satisfying all constraints.
  • Dependency Constraints - Provides the ability to use a high-level requirements file as a filter to lock specific versions of sub-dependencies.
  • Layered Dependency Constraints - Supports using one pinned requirements file as a constraint for another to maintain compatibility between environment layers.
  • Layered Requirements Workflows - Enables managing separate but compatible dependency lists for development, testing, and production environments.
  • Package Upgraders - Allows for targeted upgrades of specific packages or all dependencies while maintaining a deterministic lock file.
  • Reproducible Build Environments - Guarantees consistent and secure Python installations across environments using locked requirements files and hashes.
  • Dependency Version Updates - Refreshes pinned package versions to the latest compatible releases based on defined version constraints.
  • Cryptographic Hash Verifiers - Adds content hashes to requirements files to verify package integrity during the installation process.
  • Integrity Verifications - Computes and stores cryptographic hashes of packages to verify their integrity during installation.
  • Package Management - Manage and update Python package dependencies.

Historial de estrellas

Gráfico del historial de estrellas de nvie/pip-toolsGráfico del historial de estrellas de nvie/pip-tools

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Pip Tools

Proyectos open-source similares, clasificados según cuántas características comparten con Pip Tools.
  • jazzband/pip-toolsAvatar de jazzband

    jazzband/pip-tools

    8,005Ver en GitHub↗

    pip-tools is a set of utilities for Python dependency pinning, lockfile management, and virtual environment synchronization. It functions as a requirement compiler that resolves high-level package declarations into a pinned list of specific versions and content hashes to ensure repeatable builds across different environments. The tool differentiates itself by providing a mechanism to refresh locked dependencies to their latest compatible versions without manual editing. It supports a layered dependency workflow, allowing one requirements file to act as a constraint for another to maintain com

    Python
    Ver en GitHub↗8,005
  • golang/depAvatar de golang

    golang/dep

    12,737Ver en GitHub↗

    This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte

    Godependency-managergolangpackage-manager
    Ver en GitHub↗12,737
  • pypa/pipenvAvatar de pypa

    pypa/pipenv

    25,066Ver en GitHub↗

    Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio

    Python
    Ver en GitHub↗25,066
  • tools/godepAvatar de tools

    tools/godep

    5,513Ver en GitHub↗

    godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible builds across different environments. It functions as a version lock tool, tracking specific package revisions in a manifest file to synchronize development workspaces and build states. The tool includes vendoring capabilities that copy external Go source code into a local directory, enabling projects to be built without active network access. The system manages the full dependency lifecycle, covering version locking, workspace synchronization, and the updating of tracked packages

    Go
    Ver en GitHub↗5,513
Ver las 30 alternativas a Pip Tools→

Preguntas frecuentes

¿Qué hace nvie/pip-tools?

pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages.

¿Cuáles son las características principales de nvie/pip-tools?

Las características principales de nvie/pip-tools son: Lockfile Generators, Dependency Lock Managers, Python Package Managers, Requirements Compilers, Environment Synchronizers, Python Environment Managers, Deterministic Dependency Locking, Dependency Resolution Engines.

¿Qué alternativas de código abierto existen para nvie/pip-tools?

Las alternativas de código abierto para nvie/pip-tools incluyen: jazzband/pip-tools — pip-tools is a set of utilities for Python dependency pinning, lockfile management, and virtual environment… golang/dep — This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… tools/godep — godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible… jguer/yay — Yay is a command-line package manager designed for Arch Linux systems. It functions as an interface for managing the… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,…