0

我正在使用 Ubuntu 12.04 64 位,今天开始学习 python。(我尝试安装 MATLAB 的盗版但失败了......)我有一个线性规划问题要解决,我想使用 Python 的 lp_solve 模块。我尝试了 1~2 个小时才找到下载​​文件并安装模块。

我不确定我是否下载了正确的东西,直到现在我才能安装它。

我该如何安装?http://lpsolve.sourceforge.net/中没有下载链接,它告诉我运行命令

python setup.py 安装

但是任何地方都没有 setup.py 文件,包括我在某处下载的 lpsolve 源文件。

如果你知道在哪里下载并安装它,你能教我如何一步一步地做吗?

我不确定我的 Python 版本。

谢谢你。

4

2 回答 2

6

为 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- 包含 lpsolver 的 python 包装脚本,它有助于从 .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 是否按预期配置:

[xx-xxxx@ip-xx-x-x-xx ~]$ 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, ...)

PS:在你做这一切之前,确保你已经安装了 python-dev(如果没有,sudo apt-get install python-dev在命令行输入)。

于 2015-06-20T20:27:39.090 回答
3

下载链接为:

一旦你安装了它,你可能需要调整你的PYTHONPATH.

您可能还想研究cvexp

于 2013-02-16T03:36:48.550 回答