下载

先决条件

安装 Python

我们建议您将 Pyomo 与科学 Python 发行版一起使用。 Linux、Mac OS/X 和其他 Unix 变体通常预装了 Python。但是,包含 SciPy Stack 的科学 Python 发行版包含许多 Pyomo 用户会觉得有用的实用程序,包括 SciPy 优化器和 MatplotLib 绘图功能。请参阅 SciPy 的科学 Python 发行版列表。

安装优化求解器

Pyomo 不包含任何独立的优化求解器。因此,大多数用户需要安装第三方求解器来分析使用 Pyomo 构建的优化模型。

请注意,Pyomo 可以在 NEOS 上远程启动优化求解器。 

安装最新的 Pyomo 版本

使用 pip 安装 Pyomo

科学 Python 发行版包含 pip 软件包,用于下载和安装最新的 Pyomo 版本。Python 安装包含一个 binScripts 目录,其中包含一个 pip 脚本。将此目录添加到您的 PATH 中,以便您可以执行 pip 脚本。如果您具有管理员访问权限,则可以通过在 shell 中执行以下命令将 Pyomo 安装到您的系统 Python 安装中

        pip install pyomo

使用 CONDA 安装 Pyomo

一些科学 Python 发行版还包含 conda 软件包,它也可用于下载和安装最新的 Pyomo 版本。您可以通过在 shell 中执行以下命令将 Pyomo 安装到您的系统 Python 安装中

        conda install -c conda-forge pyomo

从源代码安装

(高级用户和开发人员)可以通过首先从 GitHub 克隆主开发存储库来直接从源代码安装 Pyomo

        git clone https://github.com/Pyomo/pyomo

然后进入 Git 刚刚创建的“pyomo”目录并运行

        pip install -e .

想为 Pyomo 做出贡献吗?请参阅 Pyomo 的贡献指南,其中包含设置开发环境的说明。

条件依赖项

Pyomo 的扩展以及 pyomo.contrib 中的许多贡献通常对各种第三方 Python 软件包具有条件依赖项,包括但不限于

matplotlib networkx numpy openpyxl pandas pint pymysql pyodbc pyro4 scipy sympy xlrd

Pyomo 的 setup.py 中可以找到完整的条件依赖项列表,并可以使用以下命令显示

python setup.py dependencies --extra optional

需要任何这些软件包的 Pyomo 扩展在使用时将生成缺少依赖项的错误消息。

使用 pip 时,可以使用以下命令一次性安装所有条件依赖项

pip install 'pyomo[optional]'

使用 conda 时,许多条件依赖项都包含在标准 Anaconda 安装中。

您可以使用命令 pip listconda list 检查您已安装的 Python 软件包。可以根据需要安装其他 Python 软件包。

获取帮助

点击此处在 StackExchange 上发布 Pyomo 问题

许可证

Pyomo 在 BSD 许可证下可用。有关更多信息,请参阅Pyomo 许可证