我已经安装了Anaconda并创建了两个额外的环境:py3k(包含Python 3.3)和py34(包含Python 3.4)。除此之外,我还有一个名为“root”的默认环境,它是Anaconda安装程序默认创建的,并保存Python 2.7。最后一个是默认的,每当我从终端启动'ipython'时,它都会给我2.7版本。为了使用Python 3.4,我需要发出命令(在shell中)
source activate py34
ipython
将默认环境更改为Python 3.4。这很好,但这很烦人,因为大部分时间我都在使用Python 3.4,而不是Python 2.7(我使用Python 2.7是为了教学目的,说来话长)。无论如何,我想知道如何将默认环境更改为Python 3.4,请记住,我不想从头开始重新安装所有内容。
如果你想让Anaconda Navigator默认为你创建的Virtual Env,转到文件> Preference并在下拉lint中选择default conda Env:
如果你想让Anaconda命令自动打开虚拟环境,而不需要输入activate envName,这样做:
右键单击conda快捷方式>进入属性,将目标更改为如下所示:
%windir%\System32\cmd.exe "/K" C:\Anaconda\Scripts\activate.bat C:\Anaconda\envs\p37
你还可以设置默认的工作目录,就像我在snapshop中做的那样:
gl
我对这里给出的任何答案都不满意,因为在我的平台上激活一个环境需要几秒钟(无论出于什么原因)
我修改了我的路径变量,这样我想要的默认环境比实际的默认环境具有优先级。
在我的例子中,我使用以下命令来完成环境“py35”:
setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"
要找出您的环境存储在哪里,请激活它并输入where python。
我还不确定这种方法是否有任何缺点。因为它也改变了conda可执行文件的默认路径。如果是这样的话,请发表评论。
正确答案(截至2018年12月)是……你不能。升级conda install python=3.6可能会工作,但如果你有必要的包,但不能卸载,则可能不会。
Anaconda uses a default environment named base and you cannot create a new (e.g. python 3.6) environment with the same name. This is intentional. If you want your base Anaconda to be python 3.6, the right way to do this is to install Anaconda for python 3.6. As a package manager, the goal of Anaconda is to make different environments encapsulated, hence why you must source activate into them and why you can't just quietly switch the base package at will as this could lead to many issues on production systems.
概述
出于兼容性考虑,有些人有多个Conda环境,使用不同版本的Python。在这种情况下,您应该在shell初始化文件中激活所需的默认环境(例如,.bashrc, .zshrc)。使用这种方法,您可以保留在您的环境中使用的Python版本。
下面假设environment_name是环境的名称
Mac / Linux:
编辑bash概要文件,使最后一行是conda activate environment_name。在Mac OSX中,这是~/。Bash_profile,在其他环境中可能是~/.bashrc
例子:
下面是我在Mac OSX上做的
打开终端和类型:
纳米~ / . bash_profile
转到文件末尾,输入以下内容,其中“p3.5”是我的环境:
Conda激活p3.5
出口文件。启动一个新的终端窗口。
键入以下内容以查看哪些环境处于活动状态
Conda info -e
结果显示我默认使用p3.5环境。
Windows:
创建一个带有activate environment_name的命令文件(.cmd),并按照下面的说明让它在打开命令提示符时执行
创建一个批处理文件命令,例如“my_conda。cmd”,把它放在应用程序数据文件夹。
将其配置为每当打开cmd时自动启动。此设置在注册表中:
键:HKCU\软件\微软\命令处理器
价值:自动运行
类型:REG_EXPAND_SZ
数据:“% AppData % \ my_conda.cmd”
这个答案是:https://superuser.com/a/302553/143794