【发布时间】:2017-10-31 13:39:34
【问题描述】:
我想在 Bazel 中使用 python 3 运行我的 py_test。
py_library(
name = "foo",
srcs = ["foo.py"]
)
py_test(
name = "foo_test",
srcs = glob(["foo_test.py",]),
deps = [":foo"]
)
py_runtime(
name = "python-3.6.3",
files = [],
interpreter_path = "/usr/local/bin/python3",
)
我可以使用命令来实现这一点
bazel test --python_top=//path/to/foo:python-3.6.3 foo_test
但是,我想使用 new_http_archive 将 python3 导入到 bazel 沙箱,并为指向 bazel 沙箱中的 http_archive 的 py_runtime 规则提供解释器路径。到目前为止,我无法找到interpreter_path 是什么...我是否必须在 py_runtime 或其他地方引用 http_archive 标签?
new_http_archive(
name = "python_version",
urls = ["https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz"],
strip_prefix = "Python-3.6.3",
build_file_content = """
py_library(
name = "python_srcs",
srcs = glob(["Lib/*.py"]),
visibility = ["//visibility:public"]
)"""
)
【问题讨论】:
标签: python-3.x bazel