2017-02-03 25 views
5

Otrzymuję tę wiadomość przez cały czas, kiedy próbuję aktualizować pakiety i zwykle po prostu kontynuuję i wszystko ogólnie działa. Ale obawiam się, że przez przypadek stworzyłem znacznie bardziej złożone środowisko Anacondy, niż zamierzałem. Ten wątek (What does "the following packages will be superseded by a higher priority channel" mean?) wspomina o nadawaniu innym kanałom wyższego priorytetu. Jeśli tak właśnie zrobiłem, jak mogę to cofnąć?Następujące pakiety będą SUPERCEDED przez kanał o wyższym priorytecie

Oto przykład wiadomości:

conda install -c anaconda flask=0.12 
Fetching package metadata ............. 
Solving package specifications: . 

Package plan for installation in environment C:\Users\HMGSYS\Anaconda3: 

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

    conda:  4.3.8-py35_0 --> 4.2.13-py35_0 anaconda 
    conda-env: 2.6.0-0  --> 2.6.0-0  anaconda 

Proceed ([y]/n)? 

Jednakże, jeśli nie określić numer wersji, wydaje się, chcą obniżyć moją wersję z kolbą:

conda install -c anaconda flask 
Fetching package metadata ............. 
Solving package specifications: . 

Package plan for installation in environment C:\Users\HMGSYS\Anaconda3: 

The following packages will be UPDATED: 

    anaconda: 4.3.0-np111py35_0 --> custom-py35_0 anaconda 

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

    conda:  4.3.8-py35_0  --> 4.2.13-py35_0 anaconda 
    conda-env: 2.6.0-0   --> 2.6.0-0  anaconda 
    flask:  0.12-py35_0  --> 0.11.1-py35_0 anaconda 

Proceed ([y]/n)? 

ale mój główny pytanie nie dotyczy wersji kolb, to pytanie o to, co zrobiłem, aby skończyć z wieloma kanałami i jak to zrobić po prostu do jednego. Widziałem kilka komentarzy sugerujących modyfikowanie pliku .condarc, ale nie mam jednego (który jest domyślny), więc nie sądzę, że to powoduje problem.

W przypadku, to pomaga, moje wyjście z Conda INFO:

Aktualny Conda zainstalować:

  platform : win-64 
     conda version : 4.3.8 
    conda is private : False 
    conda-env version : 4.3.8 
conda-build version : 2.1.3 
    python version : 3.5.2.final.0 
    requests version : 2.12.4 
    root environment : C:\Users\HMGSYS\Anaconda3 (writable) 
default environment : C:\Users\HMGSYS\Anaconda3 
    envs directories : C:\Users\HMGSYS\Anaconda3\envs 
     package cache : C:\Users\HMGSYS\Anaconda3\pkgs 
     channel URLs : https://repo.continuum.io/pkgs/free/win-64 
         https://repo.continuum.io/pkgs/free/noarch 
         https://repo.continuum.io/pkgs/r/win-64 
         https://repo.continuum.io/pkgs/r/noarch 
         https://repo.continuum.io/pkgs/pro/win-64 
         https://repo.continuum.io/pkgs/pro/noarch 
         https://repo.continuum.io/pkgs/msys2/win-64 
         https://repo.continuum.io/pkgs/msys2/noarch 
     config file : None 
     offline mode : False 
     user-agent : conda/4.3.8 requests/2.12.4 CPython/3.5.2 Windows/10 Windows/10.0.14393 

Odpowiedz

9

Komenda piszesz jest

conda install -c anaconda flask 

conda install mówi Conda zainstalować pakiet (oczywiście) i flask to nazwa pakietu. Mimo że możesz nie mieć żadnych kanałów wymienionych w pliku .condarc, mówisz Conda, aby używał określonego kanału i nadał mu najwyższy priorytet z częścią tego polecenia pod numerem -c anaconda. Tak więc conda install wychodzi do sieci i znajduje najlepsze dopasowania pakietów, jakie może, biorąc pod uwagę, że mówisz mu, że powinna preferować pakiety z kanału anaconda. Jednak kanał anaconda nie ma na nim flask=0.12, najwyższą dostępną wersją (dla twojej platformy) jest flask=0.11.1. Widać tutaj, aby wyświetlić listę wszystkich wersji, które są dostępne na tym kanale: https://anaconda.org/anaconda/flask/files

Więc oto co się dzieje

conda install -c anaconda flask=0.12 

idzie szukać wszystkich pakietów można znaleźć go z kanału anaconda. Nie można znaleźć flask=0.12 dla twojej platformy, więc ponieważ masz to zainstalowane, to nic nie robi. Jednak na tym kanale znajdują się wersje conda i conda-env, więc postanawia je pobrać z kanału anaconda, ponieważ nadano mu najwyższy priorytet, mimo że wersja jest niższa.

conda install -c anaconda flask 

idzie również szukać wszystkich pakietów można znaleźć go z kanału anaconda. Ponieważ nie podano wersji dla flask, conda szuka najnowszej wersji, którą może znaleźć na określonym kanale. Ponieważ masz już zainstalowany flask z innego kanału (w tym przypadku z kanału defaults), instalacja wersji z kanału anaconda spowoduje zastąpienie posiadanej wersji.