我已经安装了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 2.7是为了教学目的,说来话长)。无论如何,我想知道如何将默认环境更改为Python 3.4,请记住,我不想从头开始重新安装所有内容。
概述
出于兼容性考虑,有些人有多个Conda环境,使用不同版本的Python。在这种情况下,您应该在shell初始化文件中激活所需的默认环境(例如,.bashrc, .zshrc)。使用这种方法,您可以保留在您的环境中使用的Python版本。
下面假设environment_name是环境的名称
Mac / Linux:
编辑bash概要文件,使最后一行是conda activate environment_name。在Mac OSX中,这是~/。Bash_profile,在其他环境中可能是~/.bashrc
例子:
下面是我在Mac OSX上做的
打开终端和类型:
纳米~ / . bash_profile
转到文件末尾,输入以下内容,其中“p3.5”是我的环境:
Conda激活p3.5
出口文件。启动一个新的终端窗口。
键入以下内容以查看哪些环境处于活动状态
Conda info -e
结果显示我默认使用p3.5环境。
Windows:
创建一个带有activate environment_name的命令文件(.cmd),并按照下面的说明让它在打开命令提示符时执行
创建一个批处理文件命令,例如“my_conda。cmd”,把它放在应用程序数据文件夹。
将其配置为每当打开cmd时自动启动。此设置在注册表中:
键:HKCU\软件\微软\命令处理器
价值:自动运行
类型:REG_EXPAND_SZ
数据:“% AppData % \ my_conda.cmd”
这个答案是:https://superuser.com/a/302553/143794
如果您只是想暂时转换到另一个环境,请使用
source activate environment-name
ETA:这个可能不推荐。我认为当前正确的命令是:
source conda activate environment-name
(可以使用conda create创建environment-name)
要永久地更改,除了创建一个运行上述代码的启动脚本外,没有其他方法。
通常情况下,最好是创造新的环境。但是,如果你真的想在默认环境下更改Python版本,你可以这样做:
首先,通过运行确保您拥有最新版本的conda
conda update conda
然后运行
conda install python=3.5
这将尝试将根环境中的所有包更新到Python 3版本。如果不可能(例如,因为某些包不是为Python 3.5构建的),它会给你一个错误消息,指出是哪个包引起了这个问题。
如果您使用pip安装了包,则必须重新安装它们。
概述
出于兼容性考虑,有些人有多个Conda环境,使用不同版本的Python。在这种情况下,您应该在shell初始化文件中激活所需的默认环境(例如,.bashrc, .zshrc)。使用这种方法,您可以保留在您的环境中使用的Python版本。
下面假设environment_name是环境的名称
Mac / Linux:
编辑bash概要文件,使最后一行是conda activate environment_name。在Mac OSX中,这是~/。Bash_profile,在其他环境中可能是~/.bashrc
例子:
下面是我在Mac OSX上做的
打开终端和类型:
纳米~ / . bash_profile
转到文件末尾,输入以下内容,其中“p3.5”是我的环境:
Conda激活p3.5
出口文件。启动一个新的终端窗口。
键入以下内容以查看哪些环境处于活动状态
Conda info -e
结果显示我默认使用p3.5环境。
Windows:
创建一个带有activate environment_name的命令文件(.cmd),并按照下面的说明让它在打开命令提示符时执行
创建一个批处理文件命令,例如“my_conda。cmd”,把它放在应用程序数据文件夹。
将其配置为每当打开cmd时自动启动。此设置在注册表中:
键:HKCU\软件\微软\命令处理器
价值:自动运行
类型:REG_EXPAND_SZ
数据:“% AppData % \ my_conda.cmd”
这个答案是:https://superuser.com/a/302553/143794
我对这里给出的任何答案都不满意,因为在我的平台上激活一个环境需要几秒钟(无论出于什么原因)
我修改了我的路径变量,这样我想要的默认环境比实际的默认环境具有优先级。
在我的例子中,我使用以下命令来完成环境“py35”:
setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"
要找出您的环境存储在哪里,请激活它并输入where python。
我还不确定这种方法是否有任何缺点。因为它也改变了conda可执行文件的默认路径。如果是这样的话,请发表评论。