2016-12-25 4 views
1

Я пытаюсь обновить anaconda на моем Mac. Когда я запускаю команду conda update anaconda, я получаю следующий выводПроблема с conda update anaconda

The following packages will be downloaded: 

package     |   build 
---------------------------|----------------- 
conda-env-2.6.0   |    0   601 B 
conda-4.2.13    |   py27_0   375 KB 
------------------------------------------------------------ 
             Total:   375 KB 

The following packages will be SUPERCEDED by a higher-priority channel: 

conda:  4.2.13-py27_0  conda-forge --> 4.2.13-py27_0 
conda-env: 2.6.0-0   conda-forge --> 2.6.0-0 
hdf5:   1.8.17-8   conda-forge --> 1.8.15.1-1 
jpeg:   9b-0    conda-forge --> 8d-1 
libpng:  1.6.26-0   conda-forge --> 1.6.17-0 
libtiff:  4.0.6-5   conda-forge --> 4.0.2-1 
numexpr:  2.6.1-np111py27_0 conda-forge --> 2.4.3-np19py27_0 

The following packages will be DOWNGRADED due to dependency conflicts: 

numpy:  1.11.0-py27_0     --> 1.9.2-py27_0 
pip:   8.1.2-py27_0     --> 7.0.3-py27_0 
scikit-learn: 0.17.1-np111py27_0    --> 0.16.1-np19py27_0 
scipy:  0.17.0-np111py27_0    --> 0.15.1-np19py27_0 

Proceed ([y]/n)? 

Мой вопрос, почему пакеты будут DOWNGRADED? Или, если есть лучший способ сохранить систему в актуальном состоянии.

EDIT 1

Когда я conda update --all, я получаю следующий результат:

Fetching package metadata ....... 
Solving package specifications: .... 


UnsatisfiableError: The following specifications were found to be in conflict: 
    - jasper -> jpeg 9* 
    - sockjs-tornado 
Use "conda info <package>" to see the dependencies for each package. 

ответ

3

Анаконда распределение. Он включает в себя множество пакетов с определенной версией. Последний пакет Anaconda не обязательно имеет самую последнюю версию каждого пакета. Таким образом, если вы установили более новую версию пакета, а сам пакет anaconda еще не обновлен, он снизит эти пакеты.

В качестве альтернативы вы можете использовать:

conda update --all 

обновить все установленные пакеты в текущей среде.

+0

Я просто попробовал 'conda update -all'. Я поместил вывод в редактирование. Я получаю некоторые ошибки в конфликте. –

+0

Сначала вы можете сделать 'conda remove anaconda', удалив мета-пакет Anaconda. Отдельные библиотеки будут оставаться установленными. –

2

Континуум блог может иметь ответ вам нужно:.

От https://www.continuum.io/blog/developer/advanced-features-conda-part-1#conda-update-all

«Анаконда метапакет предназначен для людей, которые хотят сохранить стабильный набор пакетов, которые были протестированы вместе Это обновляется каждые несколько месяцев. Если вы хотите сделать это, вы должны установить anaconda и использовать conad update anaconda для обновления. Если вы хотите обновлять пакеты по отдельности до последних версий по мере их выхода, вам следует удалить anaconda и использовать conda update - все, чтобы обновлять пакеты ».

Так что, если вы не возражаете против понижения пакетов, в конце концов вы получите согласованную среду. Лично я бы пошел на этот вариант, если мне не нужна какая-то конкретная особенность версий для версий нижеперечисленных библиотек.