删除以前的环境目录后,Conda不完整地创建虚拟环境

时间:2017-09-17 12:18:59

标签: python linux anaconda conda virtual-environment

我是Python / Linux的新手。我试图使用conda建立一个新的虚拟环境。首先,我尝试使用

创建虚拟环境
  

conda create -n atomate_env

我意识到默认情况下会在anaconda目录中创建虚拟环境(/ home / g2g / anaconda2 / atomate_env)。但是,我想在其他地方创建虚拟环境。我刚刚删除了以前虚拟环境的目录,而不是使用(我认为这是我搞砸了)

  

conda env remove -yn atomate_env

现在我正在尝试以下

  

conda create -p / home / g2g / Atomate / atomate_env

提及创建虚拟环境的路径。它告诉我这个

Fetching package metadata .........
Solving package specifications: 
Package plan for installation in environment /home/sax041/Atomate/atomate_env:

Proceed ([y]/n)? y

#
# To activate this environment, use:
# > source activate /home/sax041/Atomate/atomate_env
#
# To deactivate this environment, use:
# > source deactivate /home/sax041/Atomate/atomate_env
#

显然,它没有列出它将在新虚拟环境中设置的软件包。它确实创建了目录home / sax041 / Atomate / atomate_env。此目录不完整,没有库的子目录。它看起来像这样

bin  conda-meta

否则

  

conda info -e

并不表示已创建新虚拟

# conda environments:
#
root                  *  /home/g2g/anaconda2

如何使用conda创建完整的虚拟环境?

1 个答案:

答案 0 :(得分:0)

您已经在使用正确的命令,除非您没有指定它应该在新环境中安装任何内容。您需要指定,例如

conda create -p /home/g2g/Atomate/atomate_env python=3.6

安装Python。然后,如说明所述,您必须键入

source activate /home/g2g/Atomate/atomate_env

激活环境。但是,我不认为conda info将列出您为其指定前缀的环境;虽然我找不到任何官方消息来说它不会列出它们,但我找不到任何说它会列出它们的内容。