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


当前回答

activate.py是硬编码的,当你计算conda shell生成的shell钩子时,它会将conda activate base\n发送到你的shell配置文件中。zsh钩。

你可以通过以下方式抑制这个硬编码的“自动激活基础”:

conda config --set auto_activate_base false

然后,在~/。zshrc ~ /。Bashrc或任何你的shell配置文件来源,你可以添加以下内容(在conda shell钩子之后)来显式激活你所选择的环境:

conda activate py34

其他回答

在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"

这就是它的全部。

activate.py是硬编码的,当你计算conda shell生成的shell钩子时,它会将conda activate base\n发送到你的shell配置文件中。zsh钩。

你可以通过以下方式抑制这个硬编码的“自动激活基础”:

conda config --set auto_activate_base false

然后,在~/。zshrc ~ /。Bashrc或任何你的shell配置文件来源,你可以添加以下内容(在conda shell钩子之后)来显式激活你所选择的环境:

conda activate py34

对于Jupyter和Windows用户,您可以将Jupyter Notebook (anaconda3)快捷方式中的目标路径从C:\Users\<YourUserName>\anaconda3更改为C:\Users\<YourUserName>\anaconda3\envs\<YourEnvironmentName>

你也可以对Anaconda Prompt做同样的事情,等等。

在改变路径之后,您可以通过在Jupyter中打开一个终端并运行conda info——envs来检查您的活动环境。

尝试了source activate default_3_9和source conda activate default_3_9

但是conda激活了default_3_9

我在使用anaconda安装图书馆时得到了这个。我的版本来自Python 3。*到2.7,我的很多东西停止工作。 我发现最好的解决方案是先看看最新的版本:

conda search python

然后更新到你想要的版本:

conda install python=3.*.*

来源:http://chris35wills.github.io/conda_python_version/

其他有用的命令:

conda info
python --version