- 确认已安装好最新版本的Bazel和@rules_python。
- 在Bazel的WORKSPACE文件中添加以下代码:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
urls = [
"https://github.com/bazelbuild/rules_python/releases/download/0.2.2/rules_python-0.2.2.tar.gz",
],
sha256 = "a08426300c250b0fe855d67851620455a2b057cffd8aa03222d87ddbcbfb47b3",
)
load("@rules_python//python:repositories.bzl", "rules_python_dependencies")
rules_python_dependencies()
- 修改BUILD文件,将PyConfig()改为rules_python.PyConfig()。例如:
load("@rules_python//python:defs.bzl", "py_library")
py_library(
name = "my_library",
srcs = ["my_library.py"],
deps = [
"//my/dependency",
],
data = glob(["*.txt"]),
**rules_python.PyConfig().create(enable_local_modules = True),
)
- 运行Bazel build命令,再次确认是否出现报错。