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


当前回答

在Linux下,通过修改~/有一种更简单的方法来设置默认环境。bashc或~/.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"

这就是它的全部。

其他回答

在Linux下,通过修改~/有一种更简单的方法来设置默认环境。bashc或~/.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"

这就是它的全部。

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

我修改了我的路径变量,这样我想要的默认环境比实际的默认环境具有优先级。

在我的例子中,我使用以下命令来完成环境“py35”:

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

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

永久不变的

conda install python={version}

临时改变

查看环境

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

如果它没有显示要安装的环境

执行conda create -n py36 python=3.6 anaconda for python 3.6更改版本

激活一个环境(使用Anaconda提示符)

运行activate envnme envnme,你可以通过命令conda info——envs找到envnme,作为一个例子,当你运行conda info——envs it show时

base * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\ DulangaHeshan \ Anaconda3 \ env \ py36

然后执行activate py36

执行python——version命令查看

在Windows中,在激活另一个环境之前禁用一个环境是一种良好的实践。 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment

对于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的路径

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

C:\Users\BenBouali\Anaconda3\ WILL CHANGE INTO C:\Users\BenBouali\Anaconda3\envs\ tensorflow-gpu

预览

这样你就可以使用这个快捷方式在点击它的时候打开一个特定的环境,你也可以把它添加到你的路径中,现在你就可以从Windows运行框中运行它了,只需要输入快捷方式的名称。