Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改默认的Anaconda python环境_Python_Anaconda_Conda - Fatal编程技术网

如何更改默认的Anaconda python环境

如何更改默认的Anaconda python环境,python,anaconda,conda,Python,Anaconda,Conda,我安装了Anaconda并创建了两个额外的环境:py3k(包含Python 3.3)和py34(包含Python 3.4)。除此之外,我还有一个名为“root”的默认环境,Anaconda安装程序在默认情况下创建了该环境,该环境包含Python 2.7。最后一个是默认值,每当我从终端启动“ipython”时,它就会给我2.7版。为了使用Python3.4,我需要发出命令(在shell中) 将默认环境更改为Python 3.4。这很好,但是很烦人,因为我大部分时间都在使用Python3.4,而不是

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


将默认环境更改为Python 3.4。这很好,但是很烦人,因为我大部分时间都在使用Python3.4,而不是Python2.7(我认为这是为了教学目的,这是一个相当长的故事)。无论如何,我想知道如何将默认环境更改为Python3.4,记住我不想从头开始重新安装所有内容

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

source activate environment-name
(您可以使用'conda create'创建
环境名称


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


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

首先,通过运行

conda update conda
然后跑

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


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

在Linux下,通过修改
~/.bashrc
~/.bash\u profile
最后你会发现

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

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

这就是它的全部内容。

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

以下假设环境名称是您的环境的名称

Mac/Linux:
编辑bash配置文件,使最后一行为
源代码激活环境\u name
。在Mac OSX中这是~/.bash_配置文件,在其他环境中这可能是~/.bashrc

示例:
下面是我如何在MacOSX上实现的

  • 开放式终端和类型:

    nano~/.bash\u配置文件

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

    源代码激活p3.5

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

  • 键入以下内容以查看哪个环境处于活动状态

    conda info-e

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

    适用于Windows:
    创建一个带有
    activate environment\u name
    的命令文件(.cmd),并按照以下说明在每次打开命令提示符时执行该文件

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

  • 从这个答案:

    我对这里给出的任何答案都不满意,因为在我的平台上激活一个环境需要几秒钟的时间(无论出于什么原因)

    我修改了path变量,使我想要作为默认值的环境优先于实际默认值

    在我的例子中,我使用以下命令在环境“py35”中实现了这一点:

    要找出环境的存储位置,请激活它并输入
    where-python

    我还不确定这种方法是否有任何缺点。因为它还会更改conda可执行文件的默认路径。如果是这种情况,请发表评论。

    对于windows,Anaconda附带Anaconda提示符,它是cmd的快捷方式,可以用于运行conda命令,而无需在PATH变量中添加Anaconda。 找到它的位置,复制并重命名副本(如myenv_提示符)。右键单击myenv_提示符,然后在关联菜单中选择属性

    属性窗口的目标表单应该已经填充了文本,类似于
    %windir%\system32\cmd.exe”/K“C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
    此命令有三部分:1)启动…\cmd.exe 2)在环境中运行…\acitvate.bat 3)…\Miniconda3\

    将第三部分更改为您希望作为默认值的环境路径(例如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_提示符将作为启动cmd的快捷方式,myenv将作为python的默认环境。此快捷方式可以保留在“开始”菜单或固定在任务栏中

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

    希望这有帮助


    PS:不需要查找Anaconda提示符,可以通过更改任何快捷方式的目标来完成。但您需要知道cmd.exe的路径并激活.bat

    更改永久性

    conda install python={version}
    
    临时更改

    查看您的环境
    setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
    setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"
    
    conda install python={version}
    
    conda search python
    
    conda install python=3.*.*
    
    conda info
    python --version
    
    start cmd /k "C:\Anaconda3\Scripts\activate.bat C:\Anaconda3 & activate env"
    
    conda activate py34
    
    $ echo 'conda activate py34' >> ~/.bash_profile