Conda: 创建虚拟环境

52
我正在尝试创建一个虚拟环境。我已经按照CondaMedium的步骤进行了操作。
一切都很顺利,直到我需要source新环境为止:
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: 命令未找到。 ()放置错误。
我无法确定问题所在。在这里搜索的解决方案说要添加行到你的bash_profile文件,但是我不使用Bash,只使用C shell(csh)。看起来它无法在activate中构建目录路径。
我的细节:
  • OS X

  • Output of python --version:

    Python 3.6.3 :: Anaconda custom (64-bit)
    
  • Output of conda --version:

    conda 4.4.7
    
4个回答

114

我不确定是什么原因导致你的情况出现问题,但对我而言,下面的代码可以正常工作(在OS X上,使用与你相同版本的Conda)。

环境的创建


conda create -n test_env python=3.6.3 anaconda

Conda create文档中有些内容解释不够清晰:

  • -n test_env 参数可以设置环境名为test_env

  • python=3.6.3 anaconda表示在该环境中使用Python3.6.3版本(确切地说是您当前拥有的版本,如果需要可以使用其他版本),并安装anaconda软件包。您可以将所有需要的东西放在其中,用空格分隔,例如 sqlite matplotlib requests,并以与Python相同的方式指定其版本。

激活环境

conda activate test_env

停用

conda deactivate

除掉它

conda remove -n test_env --all

3
谢谢。你的回答有帮助,https://conda.io/docs/user-guide/tasks/manage-environments.html 也有用。 - Ryan
1
语义问题:作者询问“虚拟环境”,答案涉及“环境”。两者之间有区别吗?我认为虚拟环境更轻量级,但也许我错了。 - NeStack
2
一般来说,虚拟环境和非虚拟环境之间存在差异。在这个问题的背景下,当你使用conda create创建一个环境时,它是一个虚拟环境,因此不存在差异。 - machnic
文档链接已失效。我找到了这个链接 - Sobigen

17

检查是否安装了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

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

0
就在@machnic提到的那个问题上面,我需要提到一个值得注意的事情,如果Python版本太过陈旧,可能无法安装。
例如,我在2023年10月,尝试按照@machnic的建议安装3.6.3版本在我的Macbook M1上,但是安装失败了。之后,当我将版本切换到3.8时,它就成功安装了。
所以,请确保你的Python版本不是太旧。我知道这可能不适用于所有情况,但这可能会有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接