如何更改默认的Anaconda python环境
我安装了Anaconda并创建了两个额外的环境:py3k(包含Python 3.3)和py34(包含Python 3.4)。除此之外,我还有一个名为“root”的默认环境,Anaconda安装程序在默认情况下创建了该环境,该环境包含Python 2.7。最后一个是默认值,每当我从终端启动“ipython”时,它就会给我2.7版。为了使用Python3.4,我需要发出命令(在shell中)如何更改默认的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,而不是
将默认环境更改为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
conda info-e
创建一个带有
activate environment\u name
的命令文件(.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