安装

Pyomo 目前支持以下版本的 Python:

  • CPython: 3.8, 3.9, 3.10, 3.11, 3.12, 3.13

  • PyPy: 3

在Python次要版本的生命周期结束后,Pyomo将在首次发布时停止对该Python版本的测试。

使用CONDA

我们推荐使用conda进行安装,它包含在Python的Anaconda发行版中。您可以通过在shell中执行以下命令来在系统Python安装中安装Pyomo:

conda install -c conda-forge pyomo

优化求解器并未随Pyomo一起安装,但一些开源的优化求解器可以通过conda安装:

conda install -c conda-forge ipopt glpk

使用PIP

安装Python包的标准工具是pip。您可以通过在shell中执行以下命令来在系统Python安装中安装Pyomo:

pip install 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安装中。

您可以使用命令conda listpip list来检查已安装的Python包。根据需要,可以安装额外的Python包。

使用Cython安装

用户可以选择安装带有 cython 初始化的Pyomo。

注意

这只能通过pip或从源代码完成。

通过 pip:

pip install pyomo --global-option="--with-cython"

从源代码(仅推荐给高级用户):

git clone https://github.com/Pyomo/pyomo.git
cd pyomo
python setup.py install --with-cython