2016-09-18 222 views
0

我完全新的Python和编译C.蟒蛇安装pyipopt:libipopt.so.1

我的默认Python解释器的大多数方面就是Python 2.7蟒蛇解释。我试图按照以下说明安装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库吗?谢谢。

+0

相关http://stackoverflow.com/q/37974827/2029132 – gabra

+0

[Thislink](https://github.com/xuy/pyipopt/issues/16)也可以帮助你。 – gabra

回答

1

您提供的指南指导用户使用sudo进行安装。当有人这样做时,包装被安装在系统中。既然你使用的是蟒蛇而不是系统中的蟒蛇,蟒蛇不能找到pyipopt,因为它不在其路径中。

我建议你尝试使用安装:

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

注意,我删除了sudo

关于libipopt.so.1库,可能来自@alk的this answer可以帮到你。