2017-02-03 3 views
5

私はパッケージを更新しようとするとこのメッセージを常に表示します。通常はそのまま進めます。しかし、私は私が意図したよりもはるかに複雑なAnaconda環境を誤って作成してしまったのではないかと心配しています。このスレッド(What does "the following packages will be superseded by a higher priority channel" mean?)には、他のチャネルに高い優先順位が与えられています。それが私がやったことなら、どうすれば元に戻すことができますか?以下のパッケージは、優先順位の高いチャネルによって優先されます

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)? 

しかし、私のメイン:私は、バージョン番号を指定しない場合、私のフラスコのバージョンをダウングレードしたいように見えます、しかし

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)? 

:ここ

は、メッセージの例です質問は、フラスコのバージョンに関するものではなく、複数のチャンネルで終わるために何をしたのかを尋ねています。私は.condarcファイルを変更することを提案するいくつかのコメントを見たことがありますが、私は問題を作成しているとは思わないので、これはデフォルトです。

このことができます場合は、conda情報から私の出力は次のとおりです。

現在condaインストール:

  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 

答えて

9

をあなたが書いているコマンドは

conda install -c anaconda flask 

conda installでインストールするCondaを伝えますパッケージ(明らかに)、flaskはパッケージの名前です。 .condarcファイルに記載されているチャンネルはありませんが、cond30には特定のチャンネルを使用するように指示しています。には-c anacondaの部分が含まれています。そのため、conda installはウェブに出て、anacondaチャンネルのパッケージを選ぶべきだと言っていることを考慮して、できる限りベストなパッケージマッチを見つけます。ただし、anacondaチャンネルのチャネルにはflask=0.12が含まれていません。お使いのプラットフォームの最高バージョンはflask=0.11.1です。あなたは、彼らがそのチャネル上で利用可能なすべてのバージョンのリストについては、ここを参照してくださいすることができますhttps://anaconda.org/anaconda/flask/files

だからここにそれがanacondaチャンネルから見つけることができるすべてのパッケージを探しに行く

conda install -c anaconda flask=0.12 

を何が起こっているかです。お使いのプラットフォームにはflask=0.12が見つからないため、インストールしても何もしません。ただし、condaconda-envのバージョンはそのチャンネルにありますので、バージョンが低い場合でも最も優先度が高いので、anacondaチャンネルからダウンロードすることを決定します。

conda install -c anaconda flask 

はまた、anacondaチャンネルから見つけることができるすべてのパッケージを探しに行きます。 flaskのバージョンを指定していないので、condaは、指定したチャンネルで見つかる最新のバージョンを探します。別のチャンネル(この場合はdefaultsチャンネル)からすでにflaskがインストールされているため、anacondaチャンネルのバージョンをインストールすると、ご使用のバージョンが優先されます。

関連する問題