Conda:创建虚拟环境

For*_*est 18 python macos environment virtual 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.
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这个问题.在这里搜索有解决方案,说添加行bash_profile,但我不在bash中工作,只有csh.它看起来像是无法构建目录路径activate.

我的资料:

OSX
python --version
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
conda 4.4.7
Run Code Online (Sandbox Code Playgroud)

mac*_*nic 41

不确定是什么导致了你的问题,但下面的代码对我没有任何问题(OSX,与你的相同版本的conda).

创造环境

conda create -n test_env python=3.6.3 anaconda
Run Code Online (Sandbox Code Playgroud)

如果一些解释文件conda create不明确:

  • -n test_env将环境名称设置为test_env

  • python=3.6.3 anaconda说你想在3.6.3版本的环境python中使用(正是你拥有的那个,你可以根据需要使用不同的那个)并打包anaconda.你可以把你需要的所有东西放在那里,用空格分隔,例如,和python一样指定它们的版本.sqlite matplotlib requests

激活

conda activate test_env
Run Code Online (Sandbox Code Playgroud)

停用

conda deactivate
Run Code Online (Sandbox Code Playgroud)

摆脱它

conda remove -n test_env --all
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。您的回答有所帮助,https://conda.io/docs/user-guide/tasks/manage-environments.html也是如此 (3认同)
  • 一般来说,虚拟环境和非虚拟环境之间存在差异。在这个问题的上下文中,不 - 当您使用“conda create”创建环境时,它是一个虚拟环境。 (2认同)

Muh*_*bin 6

检查是否安装了 Conda

conda -V
Run Code Online (Sandbox Code Playgroud)

检查 Conda 是否是最新的

conda update conda
Run Code Online (Sandbox Code Playgroud)

创建虚拟环境

conda create -n yourenvname python=x.x anaconda
Run Code Online (Sandbox Code Playgroud)

激活您的虚拟环境

source activate yourenvname
Run Code Online (Sandbox Code Playgroud)

在虚拟环境中安装额外的 Python 包

conda install -n yourenvname [package]
Run Code Online (Sandbox Code Playgroud)

停用您的虚拟环境

source deactivate
Run Code Online (Sandbox Code Playgroud)

删除虚拟环境

conda remove -n yourenvname --all
Run Code Online (Sandbox Code Playgroud)


For*_*est 4

我能够解决我的问题。执行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
Run Code Online (Sandbox Code Playgroud)