Разные версии Python для разных целей Bazel?Python

Программы на Python
Anonymous
Разные версии Python для разных целей Bazel?

Сообщение Anonymous »

У меня много целевых объектов py_library, py_binary и py_test.
Некоторые из них должны работать с версией 3.9.16 ( ограничение вне моего контроля), а другие используют 3.10.6 (чтобы получить более новые функции).
В моем РАБОЧЕМ ОБЛАСТИ я указываю свою цепочку инструментов:

Код: Выделить всё

load("@rules_python//python:repositories.bzl", "python_register_toolchains")

python_register_toolchains(
name = "python3_9_16",
python_version = "3.9.16",
)

load("@python3_9_16//:defs.bzl", python_interpreter = "interpreter")

# python_register_toolchains(
#   name = "python3_10_6",
#   python_version = "3.10.6",
# )
Как сообщить Bazel, какую цепочку инструментов использовать для каждой цели?

Код: Выделить всё

# Not real code
py_binary(
name = "app",
main = "main.py",
srcs = [
"main.py",
],
interpreter = "python3_10_6",
)
Это вопрос о 2 против 3: способ использования разных версий Python для разных правил Bazel

Подробнее здесь: https://stackoverflow.com/questions/787 ... el-targets

Вернуться в «Python»