使用 Anaconda (Python) 在 Windows 上安装 Pyomo

Posted

技术标签:

【中文标题】使用 Anaconda (Python) 在 Windows 上安装 Pyomo【英文标题】:Installing Pyomo on Windows with Anaconda (Python) 【发布时间】:2013-11-24 14:01:26 【问题描述】:

我想用Pyomo (Coopr) 解决 LP 和 ILP,但不幸的是我是新手,无法正常运行。

我已经通过关注its instructions 安装了 Pyomo (Coopr)

pip install Coopr

我可以毫无问题地导入模块:

$ python
Python 2.7.5 |Anaconda 1.8.0 (64-bit)| ...
Type "help", "copyright", "credits" or "license" for more information.
>>> import coopr.pyomo
>>>

此时我迷路了,因为我找不到理论上安装包的路径 (/coopr.pyomo/examples/pyomo/diet)。

我想我必须create an enviroment,但我最近读到现在与 conda v. 2.1 (link) 有更好的集成@

conda 的一个分支(new-pypi-install)增加了与 pip 和 PyPI 的更好集成。特别是 conda list 还会显示 pip 安装的包,conda install 将首先尝试找到一个 conda 包,失败将使用 pip 安装包。

我的最终目标是将其实现到 IPython 笔记本中并能够获得结果作为输出。

注意:我正在尝试运行演示文件

pyomo diet1.py diet.dat

【问题讨论】:

【参考方案1】:

现在是 2017 年,pyomo 可以通过conda 轻松安装

conda install -c conda-forge pyomo pyomo.extras

要安装 LP 和 NLP 求解器,也可以使用 conda。

conda install -c cachemeorg glpk ipopt_bin

如果您使用的是 Mac 或 linux,则可以使用 conda-forge 安装更新版本。

conda install -c conda-forge glpk ipopt

如果您更喜欢通过 pip 安装 pyomo 或求解器:

检查 pyomo.exe 所在的 windows 上的 PATH 确实是 C:\Anaconda\Scripts

另外,PATH 设置正确,因为 cmd 一开始就识别出 pyomo 命令

与:

echo %path%

在 cmd 上,您可以获得所有路径的列表(其中包括 C:\Anaconda\Scripts\”

因此,使用 Anaconda 只需设置 glpsol.exe 所在的路径,从 cmd.exe 执行此操作并考虑到您已在“C:\glpk\w64”上解压缩了您的winglpk:

setx path "%path%;c:\glpk\w64"

之后,重新启动 cmd 并使用“cd”命令导航到您拥有 data.py 和 data.dat 的位置

终于成功了!感谢 pyomo 项目的邮件列表的指示

有关更多信息,我建议阅读下一个链接:

wingplk: http://en.wikibooks.org/wiki/GLPK/Windows_executables

在 Windows 7 上设置路径: http://www.voidspace.org.uk/python/articles/command_line.shtml https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

【讨论】:

【参考方案2】:

在 Acandona Navigator 中,转到“环境”,然后在显示“base (root)”的位置打开终端并输入:

conda install -c conda-forge pyomo

另外,如果要安装glpk求解器,执行:

conda install -c conda-forge glpk

要检查所有可用的求解器,请执行以下操作:

pyomo help --solvers

要解决问题,执行:

pyomo solve diet1.py diet.dat 

【讨论】:

以上是关于使用 Anaconda (Python) 在 Windows 上安装 Pyomo的主要内容,如果未能解决你的问题,请参考以下文章

解决powershell无法使用conda虚拟环境问题

在 Anaconda 中安装 Kivy

anaconda怎么查看python版本

如何在vs2017管理anaconda的python包

怎么在mac 系统上使用Python?怎么安装Anaconda

怎么在mac 系统上使用Python?怎么安装Anaconda