- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要外部(或内部)依赖项的路径,以将其作为参数传递给内部函数。我们需要文件夹的位置,而不是特定文件。此外,有时,我们需要由 cc_library
生成的共享库所在文件夹的路径。
Python文件
import cppyy
cppyy.add_include_path('path/to/external/dependency/1')
cppyy.add_library_path('path/to/another/external/dependency/2')
cppyy.add_include_path('path/to/another/internal/dependency')
cppyy.include('file/in/external/dependency')
构建文件
py_binary(
name = "sample",
srcs = ["sample.py"],
deps = [
"@cppyy_archive//:cppyy",
],
data = [
"@external-dependency//location:target",
"//internal-dependency/location:target2"
]
)
最佳答案
来自 https://docs.bazel.build/versions/master/external.html#layout :
You can see the external directory by running:
ls $(bazel info output_base)/external
external
中的路径实际上看起来如何取决于用于存档的规则。例如,如果它是在 WORKSPACE
文件中使用 http_file
声明的:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
http_file(
name = "fenix",
urls = ["https://github.com/mozilla-mobile/fenix/archive/v76.0.0-beta.2.tar.gz"],
sha256 = "94050c664e5ec5b66cd2ca9f6a8b898987ab63d9602090533217df1a3f2dc5a9"
)
您会发现 v76.0.0-beta.2.tar.gz
文件为 external/fenix/file/downloaded
:
user@host:~$ file $(bazel info output_base)/external/fenix/file/downloaded
/home/user/.cache/bazel/_bazel_user/761044447e04744e746cd54d0b4b5056/external/fenix/file/downloaded: gzip compressed data, from Unix, original size modulo 2^32 15759360
关于Bazel 获取外部依赖的位置作为 py_binary 的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61126817/
我需要外部(或内部)依赖项的路径,以将其作为参数传递给内部函数。我们需要文件夹的位置,而不是特定文件。此外,有时,我们需要由 cc_library 生成的共享库所在文件夹的路径。 Python文件 i
我有一个像这样的 py_binary 规则: py_binary( name = "testInputs", srcs = ["testInputs.py"], ) 和这样的 cc_test:
是否可以从 py_binary 规则中指定 bazel“--build_python_zip”标志,这样我就不需要在每次在我的工作区中使用 Bazel 时都添加这个标志? 最佳答案 似乎没有办法根据
Bazel 构建系统的新功能。 我想从 py_library 中的一个文件创建一个 py_binary,该文件是从 http_archive 创建的。 目前我有: 工作空间: new_http_arc
我是一名优秀的程序员,十分优秀!