awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesRequirements Compilers

Tools that resolve transitive dependencies into a pinned, flat list of packages.

Distinct from Python Package Managers: Distinct from general package managers as it specifically focuses on the 'compilation' of abstract requirements into a locked list.

Explore 4 awesome GitHub repositories matching development tools & productivity · Requirements Compilers. Refine with filters or upvote what's useful.

Awesome Requirements Compilers GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • jazzband/pip-toolsAvatar jazzband

    jazzband/pip-tools

    8,005Vezi pe 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

    Resolves high-level dependency declarations into a pinned, flat list of packages to ensure consistent installations.

    Python
    Vezi pe GitHub↗8,005
  • nvie/pip-toolsAvatar nvie

    nvie/pip-tools

    8,005Vezi pe GitHub↗

    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 virtua

    Resolves transitive dependencies and produces a locked list of pinned packages with content hashes.

    Python
    Vezi pe GitHub↗8,005
  • bndr/pipreqsAvatar bndr

    bndr/pipreqs

    7,454Vezi pe GitHub↗

    pipreqs este un generator de dependențe Python și un instrument de descoperire. Acesta scanează importurile proiectului pentru a identifica bibliotecile terțe necesare pentru a rula un proiect și automatizează generarea fișierelor de cerințe care conțin doar pachetele utilizate efectiv în codul sursă. Utilitarul funcționează ca un manager de fișiere de cerințe prin compararea pachetelor instalate cu importurile reale. Oferă capabilități pentru eliminarea dependențelor neutilizate și auditarea proiectelor pentru a identifica pachetele lipsă sau învechite. Instrumentul utilizează analiză statică și arbori de sintaxă abstractă pentru a izola instrucțiunile de import fără a executa codul. Rezolvă versiunile pachetelor folosind metadate locale sau servere personalizate și traversează recursiv structurile de directoare pentru a localiza toate fișierele sursă relevante.

    Scans project imports to automatically generate a comprehensive requirements.txt file.

    Python
    Vezi pe GitHub↗7,454
  • pypa/setuptoolsAvatar pypa

    pypa/setuptools

    2,809Vezi pe GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Converts requirement strings into objects supporting version specifiers, optional extras, and environment markers.

    Python
    Vezi pe GitHub↗2,809
  1. Home
  2. Development Tools & Productivity
  3. Dependency Managers
  4. Python Package Managers
  5. Requirements Compilers

Explorează sub-etichetele

  • Import-Based Requirements GenerationGenerating flat requirements files by scanning source code imports. **Distinct from Requirements Compilers:** Focuses on generating the file from source imports rather than just resolving transitive dependencies into a locked list
  • Requirement Parsers1 sub-tagLogic to convert requirement strings into structured objects supporting version specifiers and markers. **Distinct from Requirements Compilers:** Focuses on the parsing of requirement strings into objects rather than the resolution into a flat list.