conda:安装动态链接的 python 可执行文件

问题描述 投票:0回答:1

我正在尝试使用 miniconda 安装一个 python 驱动程序可执行文件,该驱动程序动态链接到其 libpython.so 共享库,就像我的系统上安装的那样。检查脚本是动态链接还是静态链接的最简单方法是使用 ldd。例如:

(py3.9) /user/home/firl$ ldd $(which python3) | grep libpython # ldd of conda's python3.9 install: $CONDA_PREFIX/bin/python3
<no output>
(py3.9) /user/home/firl$ ldd /usr/bin/python3.9 | grep libpython # ldd of python3.9 system install: 
        libpython3.9.so.1.0 => /usr/lib64/libpython3.9.so.1.0 (0x00007f668ab73000)

另一种检查方法是使用 nm 和 grep 查找以“Py”开头的符号。如果是静态链接,则会出现“Py”符号。

我阅读了 conda 文档,但据我所知,没有选项可以切换包安装的 python 可执行文件的动态和静态链接。我还查看了 condaforge 来安装不同类型的 python 包,但据我所知,每个 arch+python 版本只有 1 个 python 包。

有谁知道如何让 conda 使用驱动程序可执行文件的动态链接版本安装 python 包吗?

谢谢!

python anaconda miniconda
1个回答
0
投票

我也有同样的问题。你解决了吗

© www.soinside.com 2019 - 2024. All rights reserved.