如何更改默认的 Anaconda python 环境

How to change default Anaconda python environment

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

如果您只是想暂时换一个环境,使用

source activate environment-name

预计到达时间:这可能已被弃用。我相信当前正确的命令是:

source conda activate environment-name

(您可以用 conda create 创建 environment-name


要永久更改,除了创建一个运行上述代码的启动脚本外,没有其他方法。


通常最好只创建新环境。但是,如果你真的想改变默认环境下的Python版本,你可以这样做:

首先,通过 运行ning

确保您拥有最新版本的 conda
conda update conda

然后运行

conda install python=3.5

这将尝试将根环境中的所有软件包更新为 Python 3 个版本。如果不可能(例如,因为某些包不是为 Python 3.5 构建的),它会给你一条错误消息,指出是哪个包导致了这个问题。

如果您使用 pip 安装软件包,则必须重新安装它们。

在 Linux 下,通过修改 ~/.bashrc~/.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"

仅此而已。

概览
出于兼容性原因,有些人拥有多个具有不同版本 python 的 Anaconda 环境。在这种情况下,您应该有一个设置默认环境的脚本。使用此方法,您可以保留在您的环境中使用的 python 版本。

以下假定 environment_name 是您的环境名称

Mac / Linux:
编辑您的 bash 配置文件,使最后一行为 source activate environment_name。在 Mac OSX 中这是 ~/.bash_profile,在其他环境中这可能是 ~/.bashrc

示例:
这是我在 Mac OSX

上的做法
  1. 打开终端并输入:

    nano ~/.bash_profile

  2. 转到文件末尾并键入以下内容,其中 "p3.5" 是我的环境:

    source activate p3.5

  3. 退出文件。启动一个新终端window.

  4. 键入以下内容以查看激活的环境

    conda info -e

结果显示我默认使用的是我的p3.5环境

对于Windows:
使用 activate environment_name 创建一个命令文件 (.cmd) 并按照这些说明在您打开命令提示符时执行它

  1. 创建批处理文件命令,例如"my_conda.cmd",放在应用程序数据文件夹中。
  2. 将其配置为在您打开时自动启动 cmd。此设置在注册表中:
    键:HKCU\SOFTWARE\Microsoft\Command处理器
    值:自动运行
    输入:REG_EXPAND_SZ
    数据:“%AppData%\my_conda.cmd”

来自这个答案:https://superuser.com/a/302553/143794

我对此处提供的任何答案都不满意,因为在我的平台上激活环境需要几秒钟(无论出于何种原因)

我修改了我的路径变量,这样我想要的默认环境优先于实际的默认环境。

在我的例子中,我使用以下命令为环境 "py35":

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

要找出您的环境的存储位置,激活它并输入 where python。 我不确定这种方法是否有任何缺点。因为它还更改了 conda 可执行文件的默认路径。如果是这样,请发表评论。

对于windows Anaconda 自带Anaconda Prompt,它是cmd 的快捷方式,可以使用运行 conda 命令而无需在PATH 变量中添加anaconda。 找到它的位置,复制并重命名副本(比如 myenv_prompt)。右键单击上下文菜单中的 myenv_prompt 和 select 属性。

属性 window 的 目标表单 应该已经填充了文本,例如 %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\ 这个命令分为三个部分 1)start ...\cmd.exe 2)运行 ...\acitvate.bat with environment 3)...\Miniconda3\

将第 3 部分更改为您想要的默认环境路径(比如 myenv),即填写 目标表单 类似 %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

现在 myenv_prompt 将作为启动 cmd 的快捷方式,将 myenv 作为 python 的默认环境。您可以将此快捷方式保留在开始菜单中或固定在任务栏中。

此方法的一个优点是您可以创建几个快捷方式,每个快捷方式都具有不同的环境作为默认环境。您还可以通过填写 Start in 属性 window

表格来设置默认文件夹

希望对您有所帮助

PS:不需要找到Anaconda Prompt,可以通过更改任何快捷方式的目标来完成。但是你需要知道 cmd.exe 和 activate.bat

的路径

更改永久

conda install python={version}

临时更改

查看您的环境

运行 conda info --envs 在您的终端 window 或 Anconda 提示

如果没有显示您要安装的环境

运行 conda create -n py36 python=3.6 anaconda for python 3.6 根据您的喜好更改版本

激活环境(使用 Anaconda 提示符)

运行 activate envnme envnme 您可以通过此命令找到 conda info --envs 作为示例,当您 运行 conda info --envs 它显示

base * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36

然后 运行 activate py36

检查运行python --version

在 Windows 中,最好先停用一个环境,然后再激活另一个环境。 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment

正确答案(截至 2018 年 12 月)是......你不能。升级 conda install python=3.6 可能有效,但如果您有必需但无法卸载的软件包,则可能无效。

Anaconda 使用名为 base 的默认环境,您不能创建具有相同名称的新环境(例如 python 3.6)。这是故意的。如果您希望基础 Anaconda 为 python 3.6,正确的 方法是为 python 3.6 安装 Anaconda。作为一个包管理器,Anaconda 的目标是封装不同的环境,这就是为什么你必须将源代码激活到它们中,为什么你不能随意随意切换基础包,因为这可能会导致生产系统出现许多问题。

在桌面或任务栏上创建 anaconda 提示符的快捷方式,然后在该快捷方式的属性中确保将 "Target:" 中的最后一个路径修改为您的环境路径:

C:\Users\BenBouali\Anaconda3\ 会变成 C:\Users\BenBouali\Anaconda3\envs\tensorflow-gpu

preview

通过这种方式,您可以在单击时使用该快捷方式打开特定环境,您也可以将其添加到您的路径中,现在您将能够从 windows 运行 它运行 框,只需输入快捷方式的名称即可。

我在使用 anaconda 安装库时得到了这个。我的版本从 Python 3.* 到 2.7,我的很多东西都停止工作了。 我找到的最佳解决方案是首先查看可用的最新版本:

conda search python

然后更新到你想要的版本:

conda install python=3.*.*

来源:http://chris35wills.github.io/conda_python_version/

其他有用的命令:

conda info
python --version

在 Windows 上,创建一个包含以下行的批处理文件:

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

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

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

只需在加载 terminal/shell 时激活 py34 环境即可。

如果您使用 Bash,请输入以下行:

conda activate py34

在您的.bash_profile(或.bashrc)中:

$ echo 'conda activate py34' >> ~/.bash_profile

每次你运行一个新的终端,conda环境py34都会被加载。

对于 Jupyter 和 Windows 用户,您可以将 Jupyter Notebook (anaconda3) 快捷方式中的目标路径从 C:\Users\<YourUserName>\anaconda3 更改为 C:\Users\<YourUserName>\anaconda3\envs\<YourEnvironmentName>

您可以对 Anaconda Prompt 等做同样的事情

更改路径后,您可以通过在 Jupyter 和 运行 conda info --envs.

中打开终端来检查您的活动环境

这是我找到的在 Windows 10 系统上自动激活我的首选环境的解决方案:

  • Open anaconda prompt & use 'conda env list' to find the location of the environment you wish to use.

  • Go to the start menu, right-click 'Anaconda Prompt' and go to file location.

  • Create a copy of this shortcut file

  • Open its properties & change the target to the location of your preferred environment.

现在每次您通过此快捷方式打开 anaconda 提示符时,它都会自动加载您选择的环境。

如果您希望 Anaconda Navigator 默认使用您创建的 Virtual Env,请转到文件 > 首选项和 select 默认 conda env 在下拉 lint 中:

如果您希望 Anaconda 命令自动打开虚拟环境而无需键入 activate envName,请执行以下操作:

右键单击 conda 快捷方式 > 转到属性并将目标更改为如下所示:

%windir%\System32\cmd.exe "/K" C:\Anaconda\Scripts\activate.bat C:\Anaconda\envs\p37

您也可以选择设置默认工作目录,就像我在下面的 snapshop 中所做的那样:

gl

source activate default_3_9source conda activate default_3_9

都试过了

但有效conda activate default_3_9