python - 设置 LD_LIBRARY_PATH 是确保加载 python 包的共享库的最佳方法吗?
问题描述
我有一个 python 轮,其中包含共享库*.so
以及 python 模块。这些共享库是使用setuptools.command.build_ext
[via cmake] 创建的。
安装轮子后
pip install <name>.whl
所有 python 包都安装在其中,/opt/conda/lib/python3.6/site-packages/<package>/
而共享库安装在/opt/conda/lib/python3.6/site-packages
但是,默认情况下 LD_LIBRARY_PATH 不搜索/opt/conda/lib/python3.6
作为 python 包安装的一部分,强制用户更新LD_LIBRARY_PATH
以指向包含共享库的目录是否被认为是最佳实践?或者有没有更好的方法在编译时处理它,以便用户[不编译它但只安装python包]可以访问共享库而不更新LD_LIBRARY_PATH
?
解决方案
推荐阅读
- javascript - ASP.NET MVC 框架中有什么东西可以让我在视图中将元素添加到模型的数组中吗?
- javafx - 如何更改选择框中的字体颜色?
- php - 我的数组是 json 格式想要在 codeigniter 中转换成数组
- phpunit - 我收到“”ErrorException:使用未定义的常量 SYSTEM_COUNTRY_ID - 假定为“SYSTEM_COUNTRY_ID””
- cucumber - 如何从黄瓜终端为黄瓜选项设置多个插件?
- php - 如何解决此错误尝试在 createProduct 刀片文件中获取非对象的属性“id”?
- php - 如何在codeigniter模型中访问result_array()while循环变量?
- jquery - 用户单击按钮时Jquery切换css?
- asp.net-mvc - 视觉工作室 2017 中的 mvc
- java - 如何动态更改回收站视图元素的高度?