【问题标题】:Conda incomplete creation of virtual environment after deleting previous environment directory删除以前的环境目录后,Conda 虚拟环境创建不完整
【发布时间】:2018-02-26 02:06:02
【问题描述】:

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

创建虚拟环境

conda create -n atomate_env

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

conda env 删除 -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 信息 -e

不建议创建新的虚拟

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

我现在如何使用 conda 创建一个完整的虚拟环境?

【问题讨论】:

    标签: python linux anaconda conda virtual-environment


    【解决方案1】:

    您已经在使用正确的命令,只是您没有向 conda 指定它应该在新环境中安装任何东西。例如,您需要指定

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

    安装 Python。然后,按照说明,您必须输入

    source activate /home/g2g/Atomate/atomate_env
    

    激活环境。但是,我认为conda info 不会列出您指定前缀的环境;虽然我找不到任何官方来源说它不会列出它们,但我也找不到任何说它会列出它们的东西。

    【讨论】:

    • 非常感谢您的回复。有用。是的 conda info 仍然没有列出新的虚拟环境。所以要明确一点(因为这个问题可能会误导人们)。该问题与删除以前的虚拟环境无关。
    • 我有一个小的后续问题。我看到 conda create -n 创建的虚拟环境在库方面比 conda create -p 大得多。仅仅是因为我们在后者的情况下明确指定了版本吗?有什么区别?
    • @Anando 您应该提出一个新问题并包括您正在使用的所有命令以及相关的目录大小。如果需要,您可以链接到这个以提供上下文。
    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多