gpt4 book ai didi

python - 针对不同的 Bazel 规则使用不同的 python 版本的方法

转载 作者:行者123 更新时间:2023-12-01 22:51:00 30 4
gpt4 key购买 nike

我能够让 py_runtime 指向正确的 python 解释器,但现在我希望能够将 python 3 用于我的 Bazel 规则,将 python 2 用于为 python 2 编写的现有 Bazel 规则。鉴于下面的 py_runtime,我如何将它添加到 py_library 以便它在 python 3 上运行,同时其他一切都在 python 2 上运行?

py_runtime(
name = "python-3.6",
files = [],
interpreter = "python3interpreter",
)

py_runtime(
name = "python-2.7",
files = [],
interpreter = "python2interpreter",
)

py_library(
name = "foo",
srcs = ["foo.py"]
)

最佳答案

首先使用py_runtime_pair 定义PY2 和PY3 工具链。然后请注意,只有 py_binary 附加了 python_version,而不是库。这是因为库可以与 PY2 和 PY3 兼容。尽管对于 py_library 您必须正确定义 deps。您必须在 python_version 上使用 select 来选择正确的 deps。

关于python - 针对不同的 Bazel 规则使用不同的 python 版本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184773/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com