web-dev-qa-db-ja.com

Conda:仮想環境の作成

仮想環境を作成しようとしています。 CondaMedium の両方の手順に従いました。

新しい環境を入手するまで、すべてが正常に機能します。

conda info -e

# conda environments:
#
base                  *  /Users/fwrenn/anaconda3
test_env                 /Users/fwrenn/anaconda3/envs/test_env

source ~/anaconda3/bin/activate test_env
_CONDA_ROOT=/Users/fwrenn/anaconda3: Command not found.
Badly placed ()'s.

問題がわかりません。ここで検索すると、bash_profileに行を追加するという解決策がありますが、私はbashでは動作せず、cshのみで動作します。 activateにディレクトリパスを構築できないように見えます。

私の詳細:

OSX
python --version
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
conda 4.4.7
15
Forrest

問題を解決することができました。 source activate test_envコマンドを実行しても.bash_profileが取得されず、通常tcshで作業します。 bashでサブプロセスを開始するだけで、activateが機能します。 activateコマンドはbashで子プロセスを開始し、bash環境変数を使用すると誤って仮定したと思います。

> conda info -e
> # conda environments:
> #
> base                  *  ~/anaconda3
> test_env                 ~/anaconda3/envs/test_env
> bash
~$ source ~/anaconda3/bin/activate test_env
(test_env) ~$
(test_env) ~$ conda info -e
# conda environments:
#
test_env              *  ~/anaconda3/envs/test_env
root                     ~/anaconda3
0
Forrest

あなたのケースで何が問題を引き起こすのかはわかりませんが、以下のコードは問題なく動作します(OSX、あなたと同じバージョンのconda)。

環境の作成

conda create -n test_env python=3.6.3 anaconda

documentation of conda createの説明が明確でない場合:

  • -n test_envは、環境の名前をtest_envに設定します

  • python=3.6.3 anacondaは、この環境で使用したいということですpythonバージョン3.6.3(まさにあなたが持っているもの、必要に応じて別のものを使用できます)およびパッケージanaconda。そこに必要なものをすべてスペースで区切って置くことができます。 sqlite matplotlib requestsおよびpythonと同じ方法でバージョンを指定します。

アクティベーション

conda activate test_env

非アクティブ化

conda deactivate

それを取り除く

conda remove -n test_env --all
34
machnic