bazel如何选择python版本?

时间:2019-11-15 00:30:35

标签: bazel

我正在用bazel run xxx运行python二进制目标,在目标中我正在print(sys.version)中运行。输出Python version 3.6.8 (default, Jan 14 2019, 11:02:34)

当我直接输入python命令时,我得到Python 3.7.3 (default, Apr 3 2019, 19:16:38)

为什么/如何选择不同的python版本?

1 个答案:

答案 0 :(得分:2)

Bazel将根据构建的配置选择不同的python版本。如果没有覆盖任何内容,bazel将使用其默认的python版本。在运行bazel命令时,可以通过传递--python_version=<some_version>来覆盖此设置。

https://docs.bazel.build/versions/master/be/python.html#py_binary.python_version https://github.com/bazelbuild/rules_python/blob/120590e2f2b66e5590bf4dc8ebef9c5338984775/python/BUILD#L43