添加一些細節由dnozay提供了答案。
從http://sourceforge.net/projects/lpsolve/files/lpsolve/
lp_solve_5.5.2.0_dev_ux64.tar.gz
下載以下兩個文件 - 包含.so
文件
lp_solve_5.5.2.0_Python2.5_exe_ux64.tar.gz
- 包含Python包裝腳本lpsolver,這有助於從.so文件調用本機庫。
解壓縮上面下載的文件,其中通過解壓縮形成的每個目錄將具有lpsolve55.so
文件,但位於不同的位置。
通過設置以下兩個環境變量指定在每個目錄中的路徑lpsolve55.so
文件:
export LD_LIBRARY_PATH=/usr/local/lib:/home/xxx/lp_solve_dev/
export PYTHONPATH=/home/xxx/usr/lib/python2.5/site-packages
爲了測試是否如預期lpsolver被配置:
[[email protected] ~]$ python
>>>Python 2.7.9 (default, Apr 1 2015, 18:18:03)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>from lpsolve55 import *
>>>lpsolve()
lpsolve Python Interface version 5.5.0.9
using lpsolve version 5.5.2.0
Usage: ret = lpsolve('functionname', arg1, arg2, ...)
P.S.編號:確保您已經安裝了python-dev(如果沒有,請在命令行輸入sudo apt-get install python-dev
),然後再執行此操作。
我不認爲「cvexp」是用於構建語法樹的。包含線性規劃的凸優化包是'cvxopt':http://abel.ee.ucla.edu/cvxopt/ – 2013-02-16 22:43:47