201

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

4

15 回答 15

99

如果您只是想暂时更改到另一个环境,请使用

source activate environment-name

ETA:这可能已被弃用。我相信当前正确的命令是:

source conda activate environment-name

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


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


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

首先,通过运行确保您拥有最新版本的 conda

conda update conda

然后运行

conda install python=3.5

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

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

于 2015-02-11T17:44:45.990 回答
76

概述
出于兼容性原因,有些人拥有多个 Anaconda 环境和不同版本的 python。在这种情况下,您应该有一个设置默认环境的脚本。使用此方法,您可以保留您在环境中使用的 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. 退出文件。启动一个新的终端窗口。

  4. 键入以下内容以查看处于活动状态的环境

    conda info -e

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

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

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

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

于 2016-11-24T02:45:54.123 回答
50

在 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"

这就是它的全部。

于 2015-12-19T22:27:48.523 回答
27

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

在此处输入图像描述

Properties 窗口的Target form应该已经填充了文本,例如%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)run ...\acitvate.bat with environment 3)...\迷你康达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 的默认环境。您可以将此快捷方式保留在开始菜单中或固定在任务栏中。

这种方法的一个优点是您可以创建一些快捷方式,每个快捷方式都有不同的环境作为默认环境。您还可以通过在“属性”窗口中填写“开始”来设置默认文件夹

希望这可以帮助

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

于 2017-09-12T13:54:32.273 回答
11

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

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

于 2018-11-28T17:53:47.850 回答
8

永久更改

conda install python={version}

临时更改

查看您的环境

conda info --envs在终端窗口或 Anconda Prompt 上运行

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

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

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

运行activate envnmeenvnme 你可以通过这个命令找到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-11-09T20:52:21.733 回答
5

只需py34在加载终端/外壳时激活您的环境。

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

conda activate py34

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

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

每次运行新终端时,py34都会加载 conda 环境。

于 2020-03-25T22:33:34.890 回答
3

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

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

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

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

于 2019-10-04T02:32:34.870 回答
2

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

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

就我而言,我使用以下命令为环境“py35”完成此操作:

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

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

于 2017-05-09T15:52:24.740 回答
2

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

你可以为 Anaconda Prompt..etc 做同样的事情。

更改路径后,您可以通过在 Jupyter 中打开终端并运行来检查活动环境conda info --envs

在此处输入图像描述

于 2021-01-02T10:04:52.057 回答
2

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

  • 打开 anaconda 提示符并使用“conda env list”查找您希望使用的环境的位置。

    在此处输入图像描述

  • 转到开始菜单,右键单击“Anaconda Prompt”并转到文件位置。 在此处输入图像描述

  • 创建此快捷方式文件的副本

  • 打开其属性并将目标更改为您首选环境的位置。

    在此处输入图像描述

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

于 2021-06-10T05:20:11.087 回答
2

如果您希望 Anaconda Navigator 默认为您创建的虚拟环境,请转到文件 > 首选项并在下拉 lint 中选择默认 conda env: 在此处输入图像描述

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

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

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

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

于 2021-11-02T20:00:28.090 回答
1

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

conda search python

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

conda install python=3.*.*

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

其他有用的命令:

conda info
python --version
于 2019-05-20T15:43:14.717 回答
0

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

C:\Users\BenBouali\Anaconda3\ 将更改为 C:\Users\BenBouali\Anaconda3\envs\tensorflow-gpu

预览

这样,您可以在单击该快捷方式时使用该快捷方式打开某个环境,您也可以将其添加到您的路径中,现在您只需输入快捷方式的名称即可从 Windows 运行框中运行它。

于 2019-04-14T15:21:15.817 回答
0

都试过source activate default_3_9source conda activate default_3_9

但工作conda activate default_3_9

于 2022-02-09T07:48:32.377 回答