我已经安装了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,请记住,我不想从头开始重新安装所有内容。
对于windows Anaconda附带Anaconda提示符,这是cmd的快捷方式,可以使用运行conda命令,而无需在PATH变量中添加Anaconda。
找到它的位置,复制并重命名副本(比如myenv_prompt)。右键单击myenv_prompt并在上下文菜单中选择属性。
属性窗口的目标窗体应该已经填充了文本,例如%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 with environment 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_prompt将作为启动cmd的快捷方式,myenv作为python的默认环境。此快捷方式可以保留在开始菜单或固定在任务栏。
这种方法的一个优点是,您可以创建一些快捷方式,每个快捷方式都有不同的环境作为默认环境。你也可以通过在“属性”窗口中填写“开始”来设置默认文件夹
希望这能有所帮助
PS:不需要找到蟒蛇提示符,可以通过改变任何快捷方式的目标来完成。但是你需要知道cmd.exe和activate.bat的路径
如果您只是想暂时转换到另一个环境,请使用
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安装了包,则必须重新安装它们。