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



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

conda create -n py37 python=3.7

创建env,并使用conda activate py37命令激活该env。但是当我使用python --version命令检查我的Python版本时,它显示Python的版本是3.5.2。所以我尝试用Python 2.7创建另一个env,但是在我激活这个env之后,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'

,其中env的Python版本为3.7。然后,当我再次输入type python时,它返回python别名为'/home/vagrant/miniconda3/envs/django-judge/bin/python'。但是现在,在所有人的羡慕之下,Python版本已经变成了Python 3.7。

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

最新更新