如何更改默认 Anaconda python 环境

新手上路,请多包涵

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

原文由 user2734434 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

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

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 安装软件包,则必须重新安装它们。

原文由 asmeurer 发布,翻译遵循 CC BY-SA 4.0 许可协议

概述

出于兼容性原因,有些人拥有多个具有不同版本 Python 的 Conda 环境。在这种情况下,您应该在 shell 初始化文件中激活所需的默认环境(例如 .bashrc.zshrc )。使用此方法,您可以保留在环境中使用的 Python 版本。

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

苹果电脑/Linux:

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

例子:

这是我在 Mac OSX 上的做法

  1. 打开终端并输入:

nano ~/.bash_profile

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

conda activate p3.5

  1. 退出文件。启动一个新的终端窗口。

  2. 键入以下内容以查看什么环境处于活动状态

conda info -e

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

对于 Windows:

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

  1. 创建一个批处理文件命令,例如“my_conda.cmd”,将其放在Application Data 文件夹中。
  2. 将其配置为在您打开 cmd 时自动启动。此设置在注册表中:

密钥:HKCU\SOFTWARE\Microsoft\Command Processor

值:自动运行

类型:REG_EXPAND_SZ

数据:“%AppData%\my_conda.cmd”

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

原文由 FistOfFury 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题