我正在用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版本?
答案 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