为什么我使用 python3.7 conda 激活 env,但 python 版本仍然是 python3.5?

Why I conda activate env with python3.7, but python version still is python3.5?

我在Ubuntu16上安装了Miniconda3,并使用命令

conda create -n py37 python=3.7

创建环境,并使用命令conda activate py37激活环境。但是当我使用命令 python --version 查看我的 Python 版本时,它显示 Python 的版本是 3.5.2。所以我尝试用 Python 2.7 创建另一个环境,但是在我激活这个环境后,Python 的版本仍然是 3.5.2.

调试

当我键入 type python 时,它显示 python'/usr/bin/python3.5.2' 的别名。然后通过命令编辑.bashrc文件,发现有一行语句

alias python='/usr/bin/python3.5.2'

所以我试着改成

alias python='/home/vagrant/miniconda3/envs/django-judge/bin/python'

环境的 Python 版本是 3.7。然后,当我再次键入 type python 时,returns python 被别名为 '/home/vagrant/miniconda3/envs/django-judge/bin/python'。但是现在所有envs下,Python版本变成了Python3.7.

完全删除别名:别名与 Conda 不兼容 python