Anaconda 4.1.1 (64 ビット) がインストールされた Ubuntu 16.04 を実行しています。
私は共有マシンを使用しており、マシン上の他のユーザーがローカル環境に複製できる「ベース」環境として機能するいくつかの異なる Conda 環境を作成しようとしています。
これを行うには、anaconda を次の場所にインストールします。
/usr/share/anaconda2/
テスト ユーザーの場合、.condarc
ファイルは次のようになります。
envs_dirs:
- /home/user1/.conda/envs
- /usr/share/anaconda2/envs
以下を使用して conda 環境を作成しました。conda create --name test_base python=2 numpy scipy
次に、sudo を使用して、から にコピー/test_base
し/home/user1/.conda/envs/
ました/usr/share/anaconda2/envs/
。実行conda info --envs
すると、元の環境とコピーされた環境が検出されるため、ユーザー フォルダー内のコピーを削除します。その後、source activate test_base
python を実行して実行すると、標準の Anaconda ヘッダーに正しいバージョンの python が表示されます。これは私が期待するものです。
今私がそうするとき、私は今conda create --name test --clone test_base
呼ばenv
れtest
てい/home/user1/.conda/envs/
ます。ただし、この環境をアクティブ化した後に python を実行すると、システム python であると思われるものが実行されます。ヘッダーは、アナコンダであることについて何も述べていません。
環境のコピーが/usr/share/anaconda2/
問題の原因ではないことを確認するために、ホーム ディレクトリに基本環境を作成し、そこからクローンを作成するだけでも同じ結果が得られます。
またpython --version
、ルートで実行すると: が取得Python 2.7.12 :: Anaconda 4.1.1 (64-bit)
され、test_base 環境では: が取得Python 2.7.12 :: Continuum Analytics, Inc.
され、クローン環境 (テスト) では次のように取得されます:Python 2.7.12
conda 環境のクローンを作成すると元の環境に含まれる情報が失われる理由について何か考えはありますか? 複製された環境が実際に元の「ベース」環境と同じように動作するように、これを防ぐにはどうすればよいですか?
編集:~/anaconda2
Anacondaを直接インストールしてそこから同じプロセスを試した場合、この問題は存在しません。段階的に間違ったことをしていないことはわかっています。最終的には、マシン上のすべてのユーザーが個別に Anaconda をインストールし、自分用の「基本」環境を作成するための手順を作成するだけです。ただし、Anaconda の共有インストールでこの問題が発生した理由を知りたいです。/usr/share/anaconda2/