【问题标题】:Anaconda install pyipopt: libipopt.so.1Anaconda 安装 pyipopt: libipopt.so.1
【发布时间】:2023-12-26 23:56:01
【问题描述】:

我对 Python 和编译 C 的大部分方面都是全新的。

我的默认 python 解释器是 python 2.7 的 anaconda 解释器。我正在尝试按照以下说明安装 pyipopt:https://github.com/xuy/pyipopt。 Pyipopt 安装到 /usr/local/lib/python2.7/dist-packages/pyipopt,但是当我尝试 import pyipopt 时,我收到一个错误,提示找不到 pyipopt。

然后我尝试将安装的文件夹复制到 Anaconda 的 pkgs 文件夹中。一开始它说Error: import pyipopt ImportError: can not find libipopt.so.1,但后来又说我注销并重新登录后没有找到pyipopt。

然后我尝试将安装的文件夹复制到{anaconda_dir}/lib/python2.7/site-packages,但它再次显示Error: import pyipopt ImportError: can not find libipopt.so.1。 github 页面上的疑难解答部分说要将 libipopt.so.1 复制到 ld 可访问的文件夹中,但我不确定哪个文件夹适合该账单。

有人可以简要解释一下python如何找到C库或其他.so库吗?谢谢。

【问题讨论】:

标签: python-2.7 ld ipopt


【解决方案1】:

您提供的指南指导用户使用sudo 进行安装。当一个人这样做时,打包的就会安装在系统中。而且由于您使用的是 Anaconda 而不是系统中的 python,Anaconda 找不到pyipopt,因为它不在其路径上。

我建议您尝试使用以下方式安装:

$ python setup.py build
$ python setup.py install

请注意,我删除了sudo

关于libipopt.so.1 库,也许@alk 的this answer 可以帮助你。

【讨论】: