Conda:创建虚拟环境

时间:2018-01-09 18:55:00

标签: python macos virtual environment 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

3 个答案:

答案 0 :(得分:25)

不确定导致问题的原因,但下面的代码对我没有任何问题(OSX,与你的相同版本的conda)。

创建环境

conda create -n test_env python=3.6.3 anaconda

conda create -n test_env的一些解释不清楚:

  • python=3.6.3 anaconda将环境名称设置为 test_env

  • sqlite matplotlib requests表示你想在这个环境 python 中使用版本 3.6.3 (正是你拥有的那个,你可以使用如果你需要不同的一个)和包 anaconda 。你可以把你需要的所有东西放在那里,用空格隔开,例如conda activate test_env 并以与 python 相同的方式指定其版本。

<强>激活

conda deactivate

<强>禁用

conda remove -n test_env --all

摆脱它

ArrayField's

答案 1 :(得分:2)

检查conda是否已安装

conda -V

检查conda是否为最新版本。

conda update conda

创建虚拟环境...

conda create -n yourenvname python=x.x anaconda

激活您的虚拟环境...

source activate yourenvname

在虚拟环境中安装其他Python软件包。...

conda install -n yourenvname [package]

停用您的虚拟环境...

source deactivate

删除虚拟环境...

conda remove -n yourenvname -all

答案 2 :(得分:0)

我能够解决我的问题。执行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