2016-12-25 1 views
1

내 Mac에서 anaconda을 업데이트하려고합니다. 내가 명령 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 될 것입니다 왜 내 질문은 얻을? 또는 시스템을 최신 상태로 유지하는 더 좋은 방법이있는 경우.

내가 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 패키지 자체가 아직 업데이트되지 않은 경우 패키지가 다운 그레이드됩니다.

대안으로 다음을 사용할 수 있습니다

conda update --all 

현재 환경에 설치된 모든 패키지를 업데이트 할 수 있습니다.

+0

방금'conda update --all'을 시도했습니다. 편집 결과를 출력했습니다. 충돌 오류가 발생합니다. –

+0

아나콘다 메타 패키지를 제거하고 'conda remove anaconda'를 먼저 할 수 있습니다. 개별 라이브러리는 계속 설치됩니다. –

2

연속체 블로그는 당신이 필요로하는 답해야 할 수 있습니다.

https://www.continuum.io/blog/developer/advanced-features-conda-part-1#conda-update-all에서 "를 아나콘다 메타 패키지가 함께 테스트 한 패키지의 안정적인 세트를 유지하려는 사람들을 위해 설계되었습니다 때문이다 몇 달에 한 번씩 업데이트해야합니다. 아나콘다를 계속 설치하고 아나콘다를 사용하여 업데이트해야합니다. 최신 버전으로 패키지를 개별적으로 업데이트하려면 아나콘다를 제거하고 conda를 사용해야합니다 패키지를 최신 상태로 유지하려면 --all을 업데이트하십시오. "

결국 패키지의 다운 그레이드를 신경 쓰지 않으면 일관된 환경을 얻게됩니다. 개인적으로 라이브러리 버전을 다운 그레이드하는 특정 기능이 필요하지 않다면 나는 그 옵션으로 갈 것입니다.