跳转到主要内容

轮子制造者

项目描述

fromager

Fromager是一个从源代码完全重建Python轮依赖树的工具。

目标是支持保证

  1. 二进制包安装者安装的包是从源代码在兼容其环境的已知构建环境中构建的
  2. 该软件包的所有依赖项也都是从源代码构建的 -- 安装的任何二进制包都将是源代码构建的
  3. 构建这些二进制包所使用的所有构建工具也将是从源代码构建的
  4. 构建可以根据打包者的需求进行定制,包括修复错误、通过不同的编译选项支持构建“变体”等。

基本设计原则是自动执行所有操作,默认行为适用于大多数PEP-517兼容的软件包,但支持覆盖所有操作以处理特殊情况,而无需将这些特殊情况直接编码到fromager中。

使用私有仓库

Fromager在不同的地方使用requests库和pip与软件包仓库进行通信。两者都支持以多种方式验证远程服务器。将身份验证与fromager集成的最简单方法是拥有一个包含对主机有效条目的netrc文件。默认情况下,文件将读取自~/.netrc。可以通过设置NETRC环境变量指定另一个位置。

例如,要使用gitlab软件包仓库,请使用个人访问令牌,如此问题中所述

machine gitlab.com login oauth2 password $token

通过GitHub标签确定版本

在某些情况下,构建者可能必须使用GitHub上的标签来确定项目的版本,而不是查看pypi.org。为了避免速率限制或访问私有GitHub仓库,可以通过设置以下环境变量将个人访问令牌传递给fromager

GITHUB_TOKEN=<access_token>

其他文档

这个名字是什么意思?

Python的名字来自Monty Python,一个喜剧演员团体。他们其中一个喜剧片段是关于一个没有奶酪在库存的奶酪店。原始Python软件包索引(pypi.org)被称为The Cheeseshop,部分原因是因为它托管了软件包的元数据但没有实际的软件包。选择wheel文件格式是因为奶酪是以车轮的形式包装的。而“fromager”是法语中制作或销售奶酪的人。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分发

fromager-0.31.4.tar.gz (138.2 kB 查看哈希值)

上传时间 源码

构建版本

fromager-0.31.4-py3-none-any.whl (82.7 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面