如何使Python3.7指向另一个Python解释器

如何使Python3.7指向另一个Python解释器,python,ubuntu,anaconda,python-3.7,Python,Ubuntu,Anaconda,Python 3.7,我正在使用Ubuntu 18.04.03,最近我在我的系统上安装了anaconda。目前, which python --> /home/user/anaconda3/bin/python #good python --version --> Python 3.7.4 which python2 --> /usr/bin/python2 #good python2 --version --> Python 2.7.15+ 这些都很

我正在使用Ubuntu 18.04.03,最近我在我的系统上安装了anaconda。目前,

which python --> /home/user/anaconda3/bin/python   #good
python --version --> Python 3.7.4

which python2 --> /usr/bin/python2                 #good
python2 --version --> Python 2.7.15+ 
这些都很好。 但是,

这不好。也

which python3.7 --> /home/user/anaconda3/bin/python3.7  #please no
python3.7 --version --> Python 3.7.4                  

#python3.7 has been installed in /usr/bin/python3.7
#python3.7 needs to point /usr/bin/python3.7 not anaconda's 3.7
这不好


正如您可能理解的,当我编写
python(某个版本)
时,我想调用
/usr/bin
中的解释器,而不是anaconda的解释器,除非我只编写
python
,我想调用anaconda的解释器。如何实现这一点?

使用
echo$PATH
检查
$PATH
环境变量的内容。在输出中找到
anaconda
bin
目录,并更改shell配置文件脚本中的
$PATH
/etc/bash\u profile
.bashrc
,或
.bash\u profile
用于
bash
)以将其置于
/usr/bin
之后。您可能需要使用
ln-s
创建符号链接,以便继续使用
anaconda
python
python2
您可以尝试更改python3.7指向的别名

echo 'alias python3.7="/usr/bin/python3.7"' >> ~/.bashrc
然后


当您输入
哪个python3.6
时会出现什么?它会像我预期的那样打印
/usr/bin/python3.6
。在
~/.bashrc
文件的末尾添加
别名python3='python3.6'
。这是一种解决问题的方法,但将来不会修复更多的名称冲突。确保
/usr/bin
$PATH
中位于anaconda之前,并使用符号链接是一个更持久的解决方案
echo 'alias python3.7="/usr/bin/python3.7"' >> ~/.bashrc
source ~/.bashrc