Подтвердить что ты не робот

Непоследовательный Anaconda root env после неудачного обновления Python 3.5

Недавно я попытался обновить корневую среду моей установки Anaconda от Python 3.4 до Python 3.5 с помощью команды

conda install python=3.5

После этого я запустил

conda update --all python=3.5

надеясь, что он обновит все другие пакеты до версий Python 3.5, но с ошибкой появится сообщение об ошибке ниже: (обратите внимание, что я опустил много пакетов в середине этого списка)

The following specifications were found to be in conflict:
  - backports_abc -> python 2.7*|3.4*
  - certifi -> python 2.7*|3.4*
  - colorama -> python 2.7*|3.4*|3.5*
  - conda -> python 2.7*|3.4*|3.5*
  - conda-env -> python 2.7*|3.4*
  - decorator -> python 2.7*|3.4*
  - django -> python 2.7*|3.4*
  - ecdsa -> python 2.7*|3.4*
  - flask -> python 2.7*|3.4*
  - greenlet -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - ipykernel -> python 2.7*|3.4*

[...many more...] 

  - simplegeneric -> python 2.7*|3.4*|3.5*
  - six -> python 2.7*|3.4*
  - werkzeug -> python 2.7*|3.4*
  - wheel -> python 2.7*|3.4*
Use "conda info <package>" to see the dependencies for each package.

Кажется, что я сейчас испортил свою корневую среду. Я хотел бы просто удалить все пакеты в нем, но команда

conda uninstall --all

просто жалуется:

Error: cannot remove current environment. deactivate and run conda remove again

(конечно, я не могу отключить свою среду, так как я уже в корневой среде.)

Итак, есть ли способ легко очистить корневую среду? Или, есть ли способ правильно обновить все пакеты для Python 3.5?

Изменить (5/10/2016)

Я забыл упомянуть, что система, в которой я работаю, - Mac OS X 10.11 (El Capitan).

4b9b3361

Ответ 1

Просто выполните эти шаги, чтобы выполнить чистую установку:

Сначала удалите локальную anaconda: sudo rm -rf anaconda

Затем установите его снова из здесь

Ответ 2

После прочтения этого потока, я нашел эту полезную информацию:

Conda 4.0 гораздо более осторожна в обеспечении того, что среды имеют согласованные зависимости. Предыдущие версии conda могли фактически покинуть среду в сломанных состояниях, если было много одноразовых обновлений и обновлений.

Побочным эффектом является то, что мы, вероятно, увидим всплеск запросов на поддержку, подобных вашим, где conda делает некоторые неожиданные вещи, так как постепенно исправляет неисправные среды.

Следовательно, я решил сделать чистую установку, которая в конечном итоге решила мои проблемы:

  • Удалить конду и анаконду

    1.1 Отключить любую активную среду

    conda info --envs

    source deactivate

    1.2 Вручную удалите папки с пакетами и кодом

    sudo rm -rf anaconda/

    sudo rm -rf conda/

  • Установите conda и Anaconda (MiniConda)

    3.1 Загрузите установщик и установите его в соответствии с инструкциями.

    3.2 Обеспечьте правильные переменные среды (необязательно). Добавьте эту строку export PATH=$HOME/anaconda/bin:$PATH в .bash_profile. Затем запустите source .bash_profile, чтобы изменения вступили в силу. Проверьте с помощью which python и which pip, что ваш python администрируется anaconda.

  • Установите пакеты

    4.1 Использование либо conda, либо pip должно работать source

    4.2 Обновление и очистка:

    conda update --all python=3.5

    conda clean --all

    4.2 Убедитесь, что все правильно:

    conda info

    conda list

Ответ 3

А я редактирую, так как не знал, что у вас есть Mac. Попробуйте эти строки и посмотрите, что произойдет:

conda update conda conda update conda python=3.5 conda update anaconda

Я понимаю, что вы уже запустили среднюю часть, но другие говорят, что эта последовательность возвращает корень обратно в 3.5.