如何使用 pip 安装 Pyomo 的 "extras"?

How can I install Pyomo's "extras" using pip?

我写信是因为我在 Python 3.6 Mac OSX 10.14

上使用 pip 安装 Pyomo 时遇到问题

我正在按照安装说明进行操作 here

我可以成功执行第一条命令:

pip install pyomo

但是当我 运行 遇到麻烦时,我应该 运行 下面的命令来安装额外的依赖项:

pyomo install-extras

运行 此命令产生以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/pyomo", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/pyomo/scripting/pyomo_main.py", line 82, in main
    retval = _options.func(_options)
  File "/usr/local/lib/python3.6/site-packages/pyomo/scripting/driver_help.py", line 46, in install_extras_exec
    pyutilib.subprocess.run(command, tee=True)
  File "/usr/local/lib/python3.6/site-packages/pyutilib/subprocess/processmngr.py", line 690, in run_command
    th.join()
UnboundLocalError: local variable 'th' referenced before assignment

Google Groups 上有关于此的 post,但还没有解决方案。

我也遇到了这个问题(在 Ubuntu 18.04)。

尝试从 git 项目 (https://github.com/Pyomo/pyomo) 安装它:

在 Ubuntu 18.04:

git clone https://github.com/Pyomo/pyomo.git
python3 pyomo/scripts/get_pyomo_extras.py

使用Mac OSX对应的命令(我没用过)

希望对你有用。

这是 Pyomo github 上记录的问题:https://github.com/Pyomo/pyomo/issues/243

他们似乎没有解决 pyomo extras 的 pip 安装。

但是,如果您安装了 conda - https://docs.conda.io/en/latest/

您应该能够使用以下终端命令:

https://pyomo.readthedocs.io/en/latest/installation.html

运行 conda 成功安装后在终端中显示:

conda install -c conda-forge pyomo.extras

我知道这不是 pip,但它至少是一种解决方法,直到 pyomo 修复了他们的文档。

  • 确认在 python 3.x 和 ubuntu 18.04
  • 上工作