如何更改默认的Anaconda python环境

2024-06-16 22:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我安装了Anaconda并创建了两个额外的环境:py3k(包含Python 3.3)和py34(包含python3.4)。除此之外,我还有一个名为“root”的默认环境,默认情况下,Anaconda安装程序会创建这个环境,其中包含Python 2.7。最后一个是默认的,每当我从终端启动“ipython”时,它就会给我版本2.7。为了使用Python3.4,我需要发出命令(在shell中)

source activate py34
ipython

将默认环境更改为Python3.4。这很好,但是很烦人,因为大多数时候我都是在Python3.4上工作,而不是Python2.7(我认为这是一个很长的故事)。无论如何,我想知道如何将默认环境更改为Python3.4,同时记住我不想从头开始重新安装所有内容。


Tags: 命令版本终端source内容环境ipython情况
3条回答

在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\u name是您的环境的名称

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

示例:
这是我在Mac OSX上做的

  1. 开放式终端和类型:

    nano ~/.bash_profile

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

    source activate p3.5

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

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

    conda info -e

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

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

  1. 创建批处理文件命令,例如“my_conda.cmd”,将其放入应用程序数据文件夹。
  2. 将其配置为在打开cmd时自动启动。此设置位于注册表中:
    密钥:HKCU\SOFTWARE\Microsoft\Command Processor
    值:自动运行
    类型:REG_EXPAND_SZ
    数据:“%AppData%\my-conda.cmd”

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

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

source activate environment-name

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


通常最好是创建新的环境。但是,如果您真的想在默认环境中更改Python版本,可以执行以下操作:

首先,通过运行

conda update conda

那就跑吧

conda install python=3.5

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

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

相关问题 更多 >