使用 Pyarrow 2.0.0 避免 boost-cpp 依赖

问题描述

将旧版本的 pyarrow 升级到 2.0.0 时,我看到 boost-cpp 1.63 作为依赖项被引入。我想避免添加 boost-cpp,因为它与构建其他几个软件包的旧版本冲突。解决该问题的一种选择是使用静态库构建 arrow-cpp,以避免与现有的 boost-cpp 库发生冲突。

但是,我实际上并没有看到 pyarrow .so 文件中在哪里使用了 boost-cpp。在我的 conda env 的 /lib 中安装的 so 上运行 ldd 我看不到任何箭头库中对任何 libboost*.so 的引用。

从 arrow 中移除 boost 占用空间似乎是一个正在进行的项目:https://arrow.apache.org/blog/2020/07/29/cpp-build-simplification/ 它将从核心库中移除,并且在其他组件中只有有限的占用空间。

鉴于这种情况,我希望澄清 boost-cpp 是否是 pyarrow 的必要运行时依赖项,如果是,那么 pyarrow 中的哪些组件依赖于它?此外,我希望了解是否有一个不依赖于 boost-cpp 的 pyarrow 版本可以安装?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...