web-dev-qa-db-ja.com

エラー:「conda」はルート環境にのみインストールできます

pythonパッケージseabornをインストールしようとすると、次のエラーが発生します。

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment

もちろん、私はcondaをインストールしようとしていないので、これは不可解です。 seabornをインストールしようとしています。

これは私の設定です。 3 python環境:

  • dato-env
  • py35
  • root

I 成功以前にseabornをインストールしました(コマンドconda install seaborn)ですが、ルート環境にインストールされています(dato-envを使用している私のiPythonノートブックでは使用できません)。

Daborn-env環境にseabornをインストールして、iPythonノートブックコードで使用できるようにしようとしましたが、インストールする必要があることを示す上記のエラーcondaルート環境。 (condaはルート環境にインストールされます)

Dato-envにseabornをインストールするにはどうすればよいですか?

支援を事前に感謝します。

編集:

> conda --version
conda 4.0.5
> conda env list
dato-env              *  /Users/*******/anaconda/envs/dato-env
py35                     /Users/*******/anaconda/envs/py35
root                     /Users/*******/anaconda
17
Randall Blake

ルートのクローンを作成すると、新しい環境でconda-buildとconda-envが取得されますが、存在しないはずであり、ルート上にルートが残っていれば、ルートの外では必要ありません。したがって、ルート以外の環境からそれらを削除すると、最初にコマンドが機能するはずです。たとえば、anacondaを更新しようとしたときに同じエラーが発生しましたが、この方法でエラーが発生しませんでした。

source activate my-env
conda remove conda-build
conda remove conda-env
conda update anaconda

代替および背景については、このスレッドを参照してください: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPC

36
nodesr

ルート環境をenv1にコピーします。

conda create --name env1 --clone root

環境をアクティブ化します。

source activate env1

ルート環境にある必要があるいくつかのcondaパッケージを削除します。

conda remove conda
conda remove conda-build
conda remove conda-env

その後、あなたはこのような何かをすることができます。

conda update --all
8
Myeongsik Joo

多くの異なるパッケージで問題を再現することができました。このエラーは、conda create --cloneオプションを使用して作成された環境にパッケージをインストールしようとしたときにのみ発生し、最初から作成したものではありません。

1
Arden Burrell