如何更改默认的Anaconda python环境

时间:2015-02-10 16:31:05

标签: python python-2.7 python-3.x environment anaconda

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

13 个答案:

答案 0 :(得分:82)

首先,通过运行

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

然后运行

conda install python=3.5

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

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

答案 1 :(得分:46)

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

这就是它的全部内容。

答案 2 :(得分:34)

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

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

Mac / Linux:
编辑您的bash配置文件,以便最后一行是&#34; source activate environment_name &#34;。在Mac OSX中这是〜/ .bash_profile,在其他环境中这可能是〜/ .bashrc

实施例
以下是我在Mac OSX上的表现

  1. 打开终端并输入:

    nano~ / .bash_profile

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

    source activate p3.5

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

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

    conda info -e

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

    适用于Windows:
    使用&#34;激活 environment_name &#34;创建命令文件(.cmd)并按照这些说明在您打开命令提示符时执行它

    1. 创建批处理文件命令,例如&#34; my_conda.cmd&#34;,将其放在Application Data文件夹中。
    2. 将其配置为每当您打开cmd时自动启动。此设置在注册表中:
      key:HKCU \ SOFTWARE \ Microsoft \ Command Processor
      值:AutoRun
      类型:REG_EXPAND_SZ
      数据:&#34;%AppData%\ my_conda.cmd&#34;
    3. 来自这个答案:https://superuser.com/a/302553/143794

答案 3 :(得分:6)

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

enter image description here

属性窗口的目标表单应该已经填充了文本,例如%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 \

将第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的路径

答案 4 :(得分:5)

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

Anaconda使用名为base的默认环境,并且您无法创建具有相同名称的新环境(例如python 3.6)。这是故意的。如果您希望基本的Anaconda为python 3.6,则 right 的安装方法是为python 3.6安装Anaconda。作为程序包管理器,Anaconda的目标是封装不同的环境,因此为什么您必须在其中激活源程序以及为什么不能随便安静地切换基本程序包,因为这可能会导致生产系统出现许多问题。 / p>

答案 5 :(得分:4)

更改永久

conda install python={version}

临时更改

查看您的环境

在终端窗口或Anconda提示符上运行conda info --envs

如果未显示要安装的环境

根据需要运行python 3.6的conda create -n py36 python=3.6 anaconda更改版本

激活环境(使用Anaconda提示)

运行activate 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

答案 6 :(得分:2)

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

<块引用>
  • 打开 anaconda 提示符并使用“conda env list”找到您要使用的环境的位置。

    enter image description here

  • 转到开始菜单,右键单击“Anaconda Prompt”并转到文件位置。 enter image description here

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

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

    enter image description here

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

答案 7 :(得分:1)

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

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

在我的情况下,我使用以下命令来完成环境&#34; py35&#34;:

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

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

答案 8 :(得分:1)

在加载终端/外壳时,加载您的“基本”环境-作为OP的py34

如果您使用Bash,请添加以下行:

conda activate py34

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

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

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

答案 9 :(得分:1)

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

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

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

enter image description here

答案 10 :(得分:0)

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

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

preview

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

答案 11 :(得分:0)

使用anaconda安装库时,出现了此错误。我的版本从Python 3. *升级到2.7,很多东西停止了工作。 我发现最好的解决方案是首先看到可用的最新版本:

conda search python

然后更新到所需的版本:

conda install python=3.*.*

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

其他有用的命令:

conda info
python --version

答案 12 :(得分:0)

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

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

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

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