代码之家  ›  专栏  ›  技术社区  ›  raaj

在Bazel中使用Pybind,但设置Python路径?

  •  0
  • raaj  · 技术社区  · 3 年前

    我正在尝试将Pybind与Bazel结合使用,我一直遵循以下说明: https://github.com/pybind/pybind11_bazel

    这一切都很好,我可以通过我的工作区中的以下命令强制它使用Python3:

    python_configure(name = "local_config_python", python_version = "3")
    

    然而,关于如何在虚拟环境中将其与特定python一起使用,这些说明完全不清楚

    这个文件在这里 https://github.com/pybind/pybind11_bazel/blob/master/python_configure.bzl 我们必须设置两个变量:

    """Repository rule for Python autoconfiguration.
    `python_configure` depends on the following environment variables:
      * `PYTHON_BIN_PATH`: location of python binary.
      * `PYTHON_LIB_PATH`: Location of python libraries.
    """
    

    我设定了它们,但它实际上并不尊重这些价值观。我怎样才能真正地传递这些变量,也许是在我的 cc_library 命令我的工作区中是否有设置Python路径的API?

    0 回复  |  直到 3 年前
        1
  •  0
  •   user2904564    3 年前

    您可以尝试将这两个添加为action_env in。bazelrc:

    build --action_env=PYTHON_BIN_PATH=xxx
    build --action_env=PYTHON_LIB_PATH=xxx