2016-07-23 49 views
1

conda env listconda info -e显示如何激活与空间畅达ENV在它的名字

py35 python=3.5的环境之一。

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

+1

[使用的virtualenv与空间的可能的复制一个路径](http://stackoverflow.com/questions/15472430/using-virtualenv-with-spaces-in-a-path) –

+0

空间在哪里? 'py35'似乎是名字 –

+0

@JossieCalderon这是特定于conda而不是python virtualenv – Joel

回答

0

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的环境酒吧“

然后将其激活:

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