我已经安装了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,请记住,我不想从头开始重新安装所有内容。


当前回答

在Windows上,用下面的代码创建一个批处理文件:

start cmd /k "C:\Anaconda3\Scripts\activate.bat C:\Anaconda3 & activate env"

引号中包含的第一个路径是Anaconda安装中activate.bat文件的路径。系统上的路径可能不同。activate命令后面的名称当然应该是您想要的环境名称。

然后在需要打开Anaconda提示时运行批处理文件。

其他回答

activate.py是硬编码的,当你计算conda shell生成的shell钩子时,它会将conda activate base\n发送到你的shell配置文件中。zsh钩。

你可以通过以下方式抑制这个硬编码的“自动激活基础”:

conda config --set auto_activate_base false

然后,在~/。zshrc ~ /。Bashrc或任何你的shell配置文件来源,你可以添加以下内容(在conda shell钩子之后)来显式激活你所选择的环境:

conda activate py34

下面是我找到的在Windows 10系统上自动激活我喜欢的环境的解决方案:

打开anaconda提示并使用“conda env列表”来查找您希望使用的环境的位置。 转到开始菜单,右键单击“Anaconda Prompt”,然后转到文件位置。 创建此快捷方式文件的副本 打开它的属性并将目标更改为您首选环境的位置。

现在每次你打开蟒蛇提示通过这个快捷方式,它会自动加载你所选择的环境。

在Linux下,通过修改~/有一种更简单的方法来设置默认环境。bashc或~/.bash_profile 最后你会发现

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

将其替换为

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

这就是它的全部。

概述 出于兼容性考虑,有些人有多个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

在Windows上,用下面的代码创建一个批处理文件:

start cmd /k "C:\Anaconda3\Scripts\activate.bat C:\Anaconda3 & activate env"

引号中包含的第一个路径是Anaconda安装中activate.bat文件的路径。系统上的路径可能不同。activate命令后面的名称当然应该是您想要的环境名称。

然后在需要打开Anaconda提示时运行批处理文件。