我正在尝试在 Ubuntu 20.04 上构建一个应用程序,其中 python3 指向 Python3.8,并且我正在构建 aganist Python3.6
我在 WORKSPACE 的同一目录中有以下运行时。
$ cat BUILD.bazel
py_runtime(
name = "python3.6",
interpreter_path = "/usr/bin/python3.6",
)
我尝试通过运行以下命令来构建应用程序,bazel 仍然指向 python3,即 python3.8
bazelisk build company/app_api:app --python_top=//:python3.6
我还尝试了已弃用的选项,但也不起作用。
bazelisk build company/app_api:app --python_path=/usr/bin/python3.6
这是我得到的错误:
...
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', '--isolated', 'wheel', '-r', '/source_code/src/python/third_party/requirements.txt']' returned non-zero exit status 1.
...
pip 正在尝试安装一个仅适用于 python3.6 的包,这就是它返回非零存在代码的原因。
如何强制 bazel 使用自定义 python 解释器?