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


当前回答

尝试了source activate default_3_9和source conda activate default_3_9

但是conda激活了default_3_9

其他回答

在Windows上,用下面的代码创建一个批处理文件:

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

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

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

如果你想让Anaconda Navigator默认为你创建的Virtual Env,转到文件> Preference并在下拉lint中选择default conda Env:

如果你想让Anaconda命令自动打开虚拟环境,而不需要输入activate envName,这样做:

右键单击conda快捷方式>进入属性,将目标更改为如下所示:

%windir%\System32\cmd.exe "/K" C:\Anaconda\Scripts\activate.bat C:\Anaconda\envs\p37

你还可以设置默认的工作目录,就像我在snapshop中做的那样:

gl

正确答案(截至2018年12月)是……你不能。升级conda install python=3.6可能会工作,但如果你有必要的包,但不能卸载,则可能不会。

Anaconda uses a default environment named base and you cannot create a new (e.g. python 3.6) environment with the same name. This is intentional. If you want your base Anaconda to be python 3.6, the right way to do this is to install Anaconda for python 3.6. As a package manager, the goal of Anaconda is to make different environments encapsulated, hence why you must source activate into them and why you can't just quietly switch the base package at will as this could lead to many issues on production systems.

下面是我找到的在Windows 10系统上自动激活我喜欢的环境的解决方案:

打开anaconda提示并使用“conda env列表”来查找您希望使用的环境的位置。 转到开始菜单,右键单击“Anaconda Prompt”,然后转到文件位置。 创建此快捷方式文件的副本 打开它的属性并将目标更改为您首选环境的位置。

现在每次你打开蟒蛇提示通过这个快捷方式,它会自动加载你所选择的环境。

我试图更新蟒蛇,以便使用Python 3.10.4和Spyder 5.3.2。实际上,我想在Spyder控制台中设置Pycharm使用的Python解释器,但它需要最新的Spyder版本。我没有尝试所有可能的解决方案(它等待我使用窗口批处理和修改这里给出的路径解决方案),但是:

Since I couldn't update the Anaconda base due to the well-known error on the "Solving environment". Then Python and Spyder remain the same. Creating a new env allows to get the last Python and then his newest Spyder version but it doesn't actualize the Anaconda shortcuts and even the Anaconda navigator if you set it to this new env still has some inconsistencies like keeping the older Spyder version in his menu. Besides, on point 2, changing the shortcuts target path doesn't work for me. Finally, I create a new shortcut of the Spyder file from the Scripts folder inside the environment directory ( C:\Users<userName>>\Anaconda3\envs<EnvName>\Scripts )

我不能使用默认的Anaconda快捷方式,但我有我想要的和快速访问。