Bazel Python Rules 项目使用教程
rules_python Bazel Python Rules 项目地址: https://gitcode.com/gh_mirrors/ru/rules_python
1. 项目介绍
Bazel Python Rules 是一个开源项目,旨在为 Bazel 构建系统提供对 Python 语言的支持。它包括了一系列的核心 Python 规则,如 py_library
、py_binary
、py_test
、py_proto_library
等,以及用于与 PyPI 和其他索引集成包安装的规则。这些规则为在 Bazel 中构建 Python 项目提供了基础。
2. 项目快速启动
环境准备
确保已经安装了 Bazel,可以从 Bazel 官方网站 下载并安装适合您操作系统的版本。
创建项目
创建一个新的目录用于存放项目,并在其中初始化一个 Bazel 工作空间:
mkdir my_bazel_project
cd my_bazel_project
bazel init
添加依赖
在项目根目录下创建一个 WORKSPACE
文件,并添加以下内容以引入 Python 规则:
http_archive(
name = "rules_python",
urls = ["https://github.com/bazelbuild/rules_python/releases/download/1.3.0/rules_python-1.3.0.tar.gz"],
sha256 = "0d8fbf8947f5��e2e8e3e8e3e8e3e8e3e8e3e8e3e8e3e8e3e8e3e8e3e8e3e8e",
)
load("@rules_python//python:rules.bzl", "python_rules")
python_rules()
添加构建规则
在项目根目录下创建一个 BUILD
文件,并添加以下内容来定义一个 Python 库:
py_library(
name = "my_py_library",
srcs = ["my_module.py"],
visibility = ["//visibility:public"],
)
构建项目
使用 Bazel 构建您的 Python 库:
bazel build //:my_py_library
运行测试
如果您的 Python 库包含测试,可以使用以下命令运行测试:
bazel test //:my_py_library
3. 应用案例和最佳实践
- 管理依赖:使用
http_archive
和python_rules
来引入外部依赖,确保依赖的版本控制。 - 编写测试:使用
py_test
规则来编写和运行 Python 测试,保证代码质量。 - 构建可执行文件:使用
py_binary
规则来构建 Python 可执行文件,便于分发和使用。
4. 典型生态项目
Bazel Python Rules 被广泛应用于各种 Python 项目中,以下是一些典型的生态项目:
- 数据科学项目:使用 Bazel 来构建包含 Jupyter 笔记本和 Python 脚本的数据科学项目。
- 微服务:构建独立的 Python 微服务,并使用 Bazel 管理其依赖和服务间的交互。
- 自动化脚本:编写和构建自动化脚本,例如数据迁移脚本或批处理任务。
以上教程为您提供了使用 Bazel Python Rules 的基本概念和步骤,希望对您有所帮助。
rules_python Bazel Python Rules 项目地址: https://gitcode.com/gh_mirrors/ru/rules_python
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考