使用 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的主要内容,如果未能解决你的问题,请参考以下文章