Conda虚拟环境在Windows下无法更改

10

我已经安装了Anaconda 2.2.0 for Windows,并通过以下方式创建了一个虚拟环境:

> conda create -n my-env anaconda

环境已成功创建,我在我的环境列表中看到它(确实在Anaconda\envs目录下有该目录)。

> conda info -e
# conda environments:
#
my-env                   D:\Anaconda\envs\my-env
root                  *  D:\Anaconda

然而,当运行 activate.bat 脚本来切换环境时,虽然看起来成功了,但实际上并没有进行切换。
> activate.bat my-env
Activating environment "astropy-dev"...
> conda list -e
# conda environments:
#
my-env                   D:\Anaconda\envs\my-env
root                  *  D:\Anaconda

*代表当前激活的环境。

我发现在Windows上使用conda activate时存在一些问题,但没有找到这个具体问题。

更多信息:我想要复制整个Anaconda软件包分发,并在一个软件包上安装开发版本。

4个回答

15
如果您正在使用 Powershell ,activate 目前不支持它。您需要手动修改 PATH,否则使用 cmd shell 。

没错,在cmd shell中使用它是有效的。我确实尝试过在Powershell中使用,但文档中没有说这不起作用。我正在cygwin上的Console下工作,在原始问题中也看到了这种行为,现在我只是先绕过它。谢谢。 - Jdog

1

你是否在批处理脚本中调用activate命令?那么应该使用call activate my-env


0

你的指令

activate astropy-dev

必须从D:\Anaconda目录中运行。然后它应该可以工作。 要检查,请键入:

conda info -e

0

你不需要 .bat 文件,只需激活 my-env 即可。


省略“.bat”是否真正解决了问题呢(如果是,为什么)?还是只是有点不必要但并不改变任何东西(即使你没有它,activate也会运行)? - DavidW
是的,就像DavidW所说的那样。这完全没有任何区别——相同的脚本被调用。 - Jdog

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