2016-09-18 219 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可以幫到你。