如何使用Anaconda在Windows上为python安装ipopt

时间:2019-12-06 13:56:55

标签: python windows anaconda ipopt

对于我当前的项目,我需要一个求解器。我的选择落入了IPOPT。

当尝试使用Anaconda为Python安装IPOPT时,我偶然发现了多个问题。

例如:

conda install ipopt

正式安装了ipopt软件包,但随后尝试在Python中导入它无效。

import ipopt

失败:

No module named "ipopt".

阅读ipopt,cyipopt和pyipopt的文档并没有带来任何澄清。

系统:

  

Windows 10 64位,Anaconda 1.9.7,Python 3.7.5(64位)

2 个答案:

答案 0 :(得分:0)

这是为我解决问题并允许在单独环境中进行全新ipopt安装的原因:

conda create -y -n ipopt_env
conda activate ipopt_env
conda install -y -c pycalphad cyipopt

这应该将ipopt安装到您当前的环境中:

conda install -y -c pycalphad cyipopt

测试:

python -c “import ipopt”

不应返回任何内容。

在python中执行以下操作以访问文档:

import ipopt
help(ipopt)
help(ipopt.problem)
help(ipopt.minimize_ipopt)

答案 1 :(得分:0)

对于在@johannes 的回答之后提出此问题的任何人,pycalphad Anaconda 频道不再为 Windows 维护 ipopt/cyipopt 构建。自 2021 年初以来,ipoptcyipopt [2] 现在由 conda-forge 频道分发。

它们可以通过以下方式使用 Anaconda 安装:

conda install -c conda-forge ipopt cyipopt