使用 Conda 安装 cvxopt 时出错

Error installing cvxopt using Conda

我正在尝试使用 Conda(Anaconda python 发行版随附)安装 cvxopt,但我收到了以下错误消息。显然我的 Anaconda 安装使用 python 3.6,而 cvxopt 需要 python 3.5*。我该如何解决这个问题并使用 Conda 安装 cvxopt?

在 Anaconda 提示符下键入 conda install cvxopt 后,我​​收到的消息是:

Fetching package metadata ...........

Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:

- cvxopt -> python 3.5*
- python 3.6* 

Use "conda info < package >" to see the dependencies for each package.

这是错误消息的屏幕截图:

看来 cvxopt 需要 Python 3.5。最简单的解决方案是使用 conda 为 python 3.5 创建一个单独的环境,然后安装 cvxopt(以及任何其他所需的 python 软件包)。例如...

conda create -n cvxopt-env python=3.5 cvxopt numpy scipy matplotlib jupyter

...根据您的操作系统,您可以使用以下任一方式激活此环境...

source activate cvxopt-env

...或...

activate cvxopt-env

...然后您可以切换回默认 python 安装使用...

deactivate

...查看 conda docs for more details. In particular the docs for the conda create 命令。

尝试

conda install cvxopt=1.1.8

它是新版本,也是唯一支持 python3.6

的版本