Ответ 1
Просто выполните эти шаги, чтобы выполнить чистую установку:
Сначала удалите локальную anaconda: sudo rm -rf anaconda
Затем установите его снова из здесь
Недавно я попытался обновить корневую среду моей установки 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?
Я забыл упомянуть, что система, в которой я работаю, - Mac OS X 10.11 (El Capitan).
Просто выполните эти шаги, чтобы выполнить чистую установку:
Сначала удалите локальную anaconda: sudo rm -rf anaconda
Затем установите его снова из здесь
После прочтения этого потока, я нашел эту полезную информацию:
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
А я редактирую, так как не знал, что у вас есть Mac. Попробуйте эти строки и посмотрите, что произойдет:
conda update conda
conda update conda python=3.5
conda update anaconda
Я понимаю, что вы уже запустили среднюю часть, но другие говорят, что эта последовательность возвращает корень обратно в 3.5.