Anaconda 安装 pyipopt: libipopt.so.1

Anaconda install pyipopt: libipopt.so.1

我对 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 库给出一个简短的解释或 link 吗?谢谢。

您提供的指南指导用户使用 sudo 安装。当一个人这样做时,包装被安装在系统中。由于您使用的是来自 Anaconda 而不是来自系统的 python,因此 Anaconda 无法找到 pyipopt,因为它不在其路径上。

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

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

请注意,我删除了 sudo

关于libipopt.so.1 库,也许来自@alk 的 可以帮助您。