Ошибка установки cvxopt с использованием Conda

Я пытаюсь установить cvxopt, используя Conda (который поставляется с дистрибутивом Python Anaconda), и я получил сообщение об ошибке ниже. Очевидно, моя установка Anaconda использует python 3.6, тогда как cvxopt хочет python 3.5*. Как я могу это исправить и установить cvxopt с помощью Conda?

После ввода conda install cvxopt в командной строке Anaconda я получил следующее сообщение:

Извлечение метаданных пакета...........

Спецификация пакета решений:.

UnsatisfiableError: Следующие спецификации были обнаружены в конфликте:

- cvxopt -> python 3.5*
- python 3.6* 

Используйте "conda info ", чтобы увидеть зависимости для каждого пакета.

Вот скриншот сообщения об ошибке:

2 ответа

Решение

Казалось бы, что 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 документы для более подробной информации. В частности, документы для conda create команда.

Пытаться

conda install cvxopt=1.1.8

это новая версия и единственная версия, имеющая поддержку python3.6

Другие вопросы по тегам