awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • jazzband/pip-toolsjazzband 的头像

    jazzband/pip-tools

    8,005在 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
    在 GitHub 上查看↗8,005
  • nvie/pip-toolsnvie 的头像

    nvie/pip-tools

    8,005在 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
    在 GitHub 上查看↗8,005
  • bndr/pipreqsbndr 的头像

    bndr/pipreqs

    7,454在 GitHub 上查看↗

    pipreqs 是一个 Python 依赖生成和发现工具。它扫描项目导入以识别运行项目所需的第三方库,并自动生成仅包含源代码中实际使用包的 requirements 文件。 该实用程序通过比较已安装的包与实际导入来充当 requirements 文件管理器。它提供了修剪未使用的依赖项和审计项目以识别缺失或过时包的能力。 该工具采用静态分析和抽象语法树 (AST) 来隔离导入语句,而无需执行代码。它使用本地元数据或自定义服务器解析包版本,并递归遍历目录结构以定位所有相关的源文件。

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

    Python
    在 GitHub 上查看↗7,454
  • pypa/setuptoolspypa 的头像

    pypa/setuptools

    2,809在 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
    在 GitHub 上查看↗2,809
  1. Home
  2. Development Tools & Productivity
  3. Dependency Managers
  4. Python Package Managers
  5. Requirements Compilers

探索子标签

  • 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 个子标签Logic 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.