GitHub Action,用于安装和运行自定义的 maturin 命令,内置支持交叉编译。
- uses: PyO3/maturin-action@v1 with: command: build args: --release
要为您的项目生成 GitHub Actions 工作流,请尝试使用 maturin generate-ci github 命令。
mkdir -p .github/workflows maturin generate-ci github > .github/workflows/CI.yml
如果您想为常见的 Python 版本、操作系统和 CPU 架构构建并发布 Python 扩展模块,请参考以下示例:
bin 绑定示例| 名称 | 必填 | 描述 | 类型 | 默认值 |
|---|---|---|---|---|
| command | 否 | 要运行的 maturin 命令 | 字符串 | build |
| args | 否 | 传递给 maturin 子命令的参数 | 字符串 | |
| maturin-version | 否 | 要使用的 maturin 版本。必须匹配已标记的发布版本 | 字符串 | latest |
| manylinux | 否 | 控制 Linux 上的 manylinux 平台标签,其他平台忽略,使用 auto 构建最低兼容版本 | 字符串 | publish 命令默认为 auto |
| target | 否 | Cargo 的 --target 选项 | 字符串 | |
| container | 否 | manylinux Docker 容器镜像名称 | 字符串 | 默认取决于 target 和 manylinux 选项,设置为 off 可禁用 manylinux Docker 构建,改为在主机上构建。 |
| docker-options | 否 | 额外的 Docker 运行选项,用于传递环境变量等 | 字符串 | |
| rust-toolchain | 否 | Rust 工具链名称 | 字符串 | Docker 构建默认为 stable |
| rustup-components | 否 | Rustup 组件 | 字符串 | 默认为空 |
| working-directory | 否 | 运行命令的工作目录 | 字符串 | 默认为仓库根目录 |
| sccache | 否 | 启用 sccache 以加快构建速度 | 布尔值 | 默认为 false |
| before-script-linux | 否 | 在 Linux 上运行 maturin 命令之前执行的脚本 | 字符串 |
manylinux Docker 容器默认情况下,此 action 为支持的架构和 manylinux 版本使用以下容器。
| 架构 | Manylinux 版本 | 默认容器 | 备注 |
|---|---|---|---|
| x86_64 | 2010/2_12 | quay.io/pypa/manylinux2010_x86_64:latest | |
| x86_64 | 2014/2_17 | quay.io/pypa/manylinux2014_x86_64:latest | |
| x86_64 | 2_24 | quay.io/pypa/manylinux_2_24_x86_64:latest | 已弃用 |
| x86_64 | 2_28 | quay.io/pypa/manylinux_2_28_x86_64:latest | |
| i686 | 2010/2_12 | quay.io/pypa/manylinux2010_i686:latest | |
| i686 | 2014/2_17 | quay.io/pypa/manylinux2014_i686:latest | |
| i686 | 2_24 | quay.io/pypa/manylinux_2_24_i686:latest | 已弃用 |
| aarch64 | 2014/2_17 | ghcr.io/rust-cross/manylinux2014-cross:aarch64 | |
| aarch64 | 2_24 | messense/manylinux_2_24-cross:aarch64 | |
| aarch64 | 2_28 | ghcr.io/rust-cross/manylinux_2_28-cross:aarch64 | |
| armv7l | 2014/2_17 | ghcr.io/rust-cross/manylinux2014-cross:armv7 | |
| armv7l | 2_24 | messense/manylinux_2_24-cross:armv7 | |
| armv7l | 2_28 | ghcr.io/rust-cross/manylinux_2_28-cross:armv7 | |
| ppc64le | 2014/2_17 | ghcr.io/rust-cross/manylinux2014-cross:ppc64le | |
| ppc64le | 2_24 | messense/manylinux_2_24-cross:ppc64le | 已弃用 |
| ppc64le | 2_28 | ghcr.io/rust-cross/manylinux_2_28-cross:ppc64le | |
| ppc64 | 2014/2_17 | ghcr.io/rust-cross/manylinux2014-cross:ppc64 | |
| s390x | 2014/2_17 | ghcr.io/rust-cross/manylinux2014-cross:s390x | |
| s390x | 2_24 | messense/manylinux_2_24-cross:s390x | 已弃用 |
| s390x | 2_28 | ghcr.io/rust-cross/manylinux_2_28-cross:s390x |
您可以通过提供 container 输入来覆盖它。
请注意,如果使用官方 manylinux Docker 镜像用于 x86_64 和 i686 以外的平台,
您需要在使用此 action 之前设置 QEMU,例如
- name: Setup QEMU uses: docker/setup-qemu-action@v1 - uses: PyO3/maturin-action@v1 with: command: build args: --release
请注意,actions/setup-python action 不会影响 manylinux 构建,因为它是容器化的,
所以如果您想为 Linux 构建特定的 Python 版本,请在 PyO3/maturin-action 的 args 选项中使用 -i pythonX.Y,例如
- uses: PyO3/maturin-action@v1 with: args: --release -i python3.10
代码更改后进行构建:
npm run all
本作品根据 MIT 许可证发布。许可证副本在 LICENSE 文件中提供。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号