我在 Windows 8 上,使用 Anaconda 1.7.5 64 位。
我创建了一个新的 Anaconda 环境
conda create -p ./test python=2.7 pip
来自 C:\Pr\TEMP\venv\
。
这很好用(有一个带有新 python 发行版的文件夹)。 conda 告诉我输入
activate C:\PR\TEMP\venv\test
激活环境,但是这会返回:
No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs
如何激活环境?我究竟做错了什么?
如果发生这种情况,您需要为您的环境设置 PATH(以便它从环境和 Windows 上的 Scripts\ 获取正确的 Python)。
想象一下,您使用以下方法创建了一个名为 py33 的环境:
conda create -n py33 python=3.3 anaconda
这里的文件夹默认创建在 Anaconda\envs 中,因此您需要将 PATH 设置为:
set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%
现在它应该在命令窗口中工作:
activate py33
上面这行代码相当于 Windows 中的代码,通常出现在 Mac 和 Linux 的教程中:
$ source activate py33
更多信息:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U
Does `anaconda` create a separate PYTHONPATH variable for each new environment?
使用 cmd 而不是 Powershell!我在切换到 cmd 之前花了 2 个小时,然后它起作用了!
创建环境:
conda create -n your_environment_name
查看 conda 环境列表:
conda env list
激活您的环境:
conda activate your_environment_name
这就是所有人
请注意,激活环境的命令在 Conda 4.4 版中已更改。现在推荐的激活环境的方法是 conda activate myenv
而不是 source activate myenv
。要启用新语法,您应该修改 .bashrc
文件。当前读取类似的行
export PATH="<path_to_your_conda_install>/bin:$PATH"
应改为
. <path_to_your_conda_install>/etc/profile.d/conda.sh
这只会将 conda
命令添加到路径中,但尚未激活 base
环境(以前称为 root
)。为此,请添加另一行
conda activate base
在第一个命令之后。请参阅 2017 年 12 月的 Anaconda's blog post 中的所有详细信息。(我认为此页面当前在两行之间缺少换行符,它显示为 .../conda.shconda activate base
)。
(此答案对 Linux 有效,但也可能与 Windows 和 Mac 有关)
所有以前的答案似乎都已过时。
conda activate
在 conda
4.4 和 4.6 中引入。
conda activate:重新设计了环境激活的逻辑和机制。在 conda 4.4 中,conda activate 和 conda deactivate 现在是激活和停用环境的首选命令。您会发现它们比以前 conda 版本中的 source activate 和 source deactivate 命令要灵活得多。 conda activate 命令还具有以下优点:(1) 在所有操作系统、shell 和平台上通用,以及 (2) 不会与来自其他包的脚本(如 python virtualenv 的 activate 脚本)发生路径冲突。
例子
conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate
这些新的子命令自动在“Aanconda Prompt”和“Anaconda Powershell Prompt”中可用。要在每个 shell(普通 cmd.exe
和 powershell)中使用 conda activate
,请选中 expose conda
command in every shell on Windows。
参考
如何为 conda 4.4 的发布做好准备
康达 4.6 版本
-n
即可激活。只需 conda activate base
就足够了。
正如您从错误消息中看到的那样,您指定的路径是错误的。试试这样:
activate ..\..\temp\venv\test
但是,当我需要安装 Anaconda 时,我从 here 下载并安装到默认路径 (C:\Anaconda
),而不是将此路径放入环境变量,因此现在默认使用 Anacondas 解释器。例如,如果您使用 PyCharm,您可以直接在此处指定解释器。
conda create
输出复制了`activate ...`,并尝试从 C:/
和 C:/pr/temp/venv
运行它。还是不行...
我尝试使用 conda activate base
从 Jenkins 作业(在 bash 中)激活 env,但它失败了,所以经过多次尝试,这个对我有用(CentOS 7):
source /opt/anaconda2/bin/activate base
以下是它对我的工作方式
C:\Windows\system32>set CONDA_ENVS_PATH=d:\your\location C:\Windows\system32>conda info
显示新的环境路径
C:\Windows\system32>conda create -n YourNewEnvironment --clone=root
克隆默认根环境
C:\Windows\system32>激活 YourNewEnvironment
停用环境“d:\YourDefaultAnaconda3”... 激活环境“d:\your\location\YourNewEnvironment”...
[YourNewEnvironment] C:\Windows\system32>conda info -e
conda 环境:#
YourNewEnvironment * d:\your\location\YourNewEnvironment
根 d:\YourDefaultAnaconda3
假设您的环境名称是“demo”并且您正在使用 anaconda 并希望创建一个虚拟环境:
(如果你想要python3)
conda create -n demo python=3
(如果你想要python2)
conda create -n demo python=2
运行上述命令后,您必须通过以下命令激活环境:
source activate demo
对我来说,使用 Anaconda Prompt 而不是 cmd 或 PowerShell 是关键。
在 Anaconda Prompt 中,我需要做的就是 activate XXX
尽管@Simba 当时有一个很好的答案,但自 4.6 以来 conda env 发生了很多变化。 Conda activate (env-name)
彻底推翻了 source activate (env-name)
,但并非没有它自己的挑战。 conda activate
通常会迫使您的环境建立基础并让您看到如下内容:
https://i.stack.imgur.com/9TDfT.jpg
并向您抛出大量错误。这也可能是因为 auto_activate_base
设置为 True。
您可以使用以下命令进行检查
conda config --set auto_activate_base False
source ~/.bashrc
并重新激活使用这个
conda config --set auto_activate_base True
source ~/.bashrc
窗口:conda activate environment_name
Mac:conda 激活 environment_name
不定期副业成功案例分享
activate
的意义何在。cmd
提示终端中使用activate
命令export PATH="/$HOME/anaconda/bin:$PATH"
适用于 MAC OS X 用户。这就是我为让我的 virtualenvs 工作而做的事情。