ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

如何使用Setuptools-rust构建跨平台Python Wheels:Windows/macOS/Linux全攻略

如何使用Setuptools-rust构建跨平台Python Wheels:Windows/macOS/Linux全攻略 如何使用Setuptools-rust构建跨平台Python WheelsWindows/macOS/Linux全攻略【免费下载链接】setuptools-rustSetuptools plugin for Rust support项目地址: https://gitcode.com/gh_mirrors/se/setuptools-rustSetuptools-rust是一款强大的Setuptools插件专为Rust支持设计帮助开发者轻松构建跨平台的Python Wheels。本文将详细介绍如何在Windows、macOS和Linux系统上使用Setuptools-rust构建Python Wheels涵盖从环境准备到高级配置的完整流程。 环境准备三平台通用步骤在开始构建之前需要确保系统中已安装以下工具Python 3.7Rust 1.56pip 21.3setuptools 60.0安装Setuptools-rust使用pip安装Setuptools-rustpip install setuptools-rust克隆项目仓库git clone https://gitcode.com/gh_mirrors/se/setuptools-rust cd setuptools-rust 基础构建快速生成WheelSetuptools-rust提供了简单的命令来构建Wheel适用于大多数场景。通用构建命令在项目根目录下执行以下命令构建Wheelpython -m build --wheel --no-isolation或者使用pippip wheel --no-deps . --wheel-dir dist构建完成后Wheel文件将生成在dist目录中。 平台特定配置Windows平台Windows平台需要注意以下几点工具链选择Setuptools-rust默认使用MSVC工具链但也支持GNU工具链。如果需要使用GNU工具链需在setup.py中明确指定。DLL文件处理在Windows上DLL文件在使用时会被系统锁定。Setuptools-rust会自动处理DLL文件的复制和版本控制确保Wheel包中包含正确的依赖。激活虚拟环境.venv\Scripts\activatemacOS平台macOS平台支持构建通用Wheeluniversal2同时支持x86_64和arm64架构。构建universal2 Wheel设置ARCHFLAGS环境变量ARCHFLAGS-arch x86_64 -arch arm64 python -m build --wheel --no-isolation激活虚拟环境source .venv/bin/activateLinux平台Linux平台推荐使用manylinux容器来构建兼容多种Linux发行版的Wheel。使用manylinux容器首先拉取manylinux2014镜像docker pull quay.io/pypa/manylinux2014_x86_64然后在容器中运行构建脚本docker run --rm -v pwd:/io quay.io/pypa/manylinux2014_x86_64 bash /io/build-wheels.sh构建脚本示例项目中提供了构建脚本示例如examples/html-py-ever/build-wheels.sh可根据需要进行修改。 高级配置优化Wheel构建配置bdist_wheel在setup.cfg中添加[bdist_wheel]配置段可自定义Wheel构建过程[bdist_wheel] py_limited_apicp37此配置启用PEP 384稳定API使Wheel支持多个Python版本。使用cibuildwheel[cibuildwheel]是一个强大的工具可通过GitHub Actions构建多平台Wheel。在项目中添加build-wheels.sh脚本并配置GitHub Actions工作流即可自动构建Windows、macOS和Linux平台的Wheel。处理生成文件如果Rust构建过程中生成了需要包含在Wheel中的文件可使用RustExtension的generated_files选项RustExtension( my_package.my_module, Cargo.toml, generated_files[path/to/generated/file], ) 验证Wheel构建完成后可使用以下命令验证Wheel内容python -m zipfile -l dist/*.whl此命令将列出Wheel包中包含的所有文件确保没有遗漏必要的组件。 参考文档官方文档docs/building_wheels.md示例项目examples/Setuptools-rust源码setuptools_rust/通过本文介绍的方法您可以轻松使用Setuptools-rust在Windows、macOS和Linux平台上构建高质量的Python Wheels为您的项目提供更好的分发和安装体验。【免费下载链接】setuptools-rustSetuptools plugin for Rust support项目地址: https://gitcode.com/gh_mirrors/se/setuptools-rust创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表