【问题标题】:How to activate conda env with space in its name如何使用名称中的空格激活 conda env
【发布时间】:2016-07-23 15:13:20
【问题描述】:

conda env listconda info -e 显示

py35 python=3.5作为环境之一。

如何激活名称中有空格的 conda env?

【问题讨论】:

  • 空间在哪里? py35 似乎是名字
  • @JossieCalderon 这是特定于 conda 而不是 python virtualenv
  • @cricket_007 环境位于文件夹 py35 python=3.5 中,而 activate py35 不起作用
  • py35 是环境名称,python=3.5 是版本。您不能创建名称中有空格的环境。您应该可以使用activate py35 激活它。如果不起作用,则说明您的环境有问题。

标签: python anaconda conda


【解决方案1】:

tl;dr 用双引号将环境名称括起来。

@centau 你绝对可以创建名称中带有空格的环境。

重复问题:

conda create -n "foo bar" python=3.5

然后检查环境:

conda info -e

产生:

# conda environments:
#
foo bar                  C:\Users\edill\AppData\Local\Continuum\Miniconda3\envs\foo bar
root                  *  C:\Users\edill\AppData\Local\Continuum\Miniconda3

所以你可以看到有一个名为“foo bar”的环境

然后激活它:

activate "foo bar"

修改命令行显示:

(foo bar) C:\Users\edill>

因此,在这一点上,我有理由相信在环境名称中有空格的情况下一切正常,但让我们仔细检查以确保。检查其中一个内置模块来自的文件:

(foo bar) C:\Users\edill>python -c "import os; print(os.__file__)"

表明这个内置的os 模块确实来自foo bar 环境

C:\Users\edill\AppData\Local\Continuum\Miniconda3\envs\foo bar\lib\os.py

【讨论】:

    【解决方案2】:

    我在尝试在 Windows 中安装 conda 环境时找到了解决方案。

    我的目录名称之一在 My 和 MS 之间有一个空格。

    C:\Users\My MS\python\project_1\env

    所以我把" "包起来了整个目录来激活环境:

    $ conda activate "C:\Users\My MS\python\project_1\env"

    【讨论】:

      【解决方案3】:

      在双引号中输入环境名称。

      例如当我激活名为 - 深度学习的环境时,我使用以下命令:

      conda activate "deep learning"
      

      【讨论】:

        猜你喜欢
        • 2019-12-22
        • 2017-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-25
        • 2021-12-27
        相关资源
        最近更新 更多