首页 > 解决方案 > Anaconda python 优先于系统 python

问题描述

我已经将我的 Debian 从 10 更新到 11,并且成功了。默认情况下,Debian 11 上的 Python 版本是 3.9。但是,当我输入命令 python --version 时,我得到了旧版本。我稍微检查了一下这个问题,我发现 Anaconda 的 Python 版本是类似系统默认值(3.7.11),而系统版本是 3.9.2

raul@rbritto:~$ python --version
Python 3.7.11

但是当我制作别名命令时,我得到了新版本。在我的 bin 文件夹中,我也有 python3.9 文件夹。

raul@rbritto:~$ alias python='/usr/bin/python3.9'
raul@rbritto:~$ python --version
Python 3.9.2
raul@rbritto:~$ ls -l /usr/bin/python*
-rwxr-xr-x 1 root root 3602816 Jul 14 05:11 /usr/bin/python2.7
lrwxrwxrwx 1 root root       9 Apr  5  2021 /usr/bin/python3 -> python3.9
lrwxrwxrwx 1 root root      16 Apr  5  2021 /usr/bin/python3-config -> python3.9-config
-rwxr-xr-x 1 root root 5479736 Feb 28  2021 /usr/bin/python3.9
lrwxrwxrwx 1 root root      33 Feb 28  2021 /usr/bin/python3.9-config -> x86_64-linux-gnu-python3.9-config

有谁知道如何解决这个问题?

标签: pythonlinuxanaconda

解决方案


本质上,我编辑 ~/.bashrc 文件并查看带有导出语句到 PATH 的行。

所以我将该行更改为新值:

export PATH="/home/user/anaconda3/bin:$PATH"
export PATH="$PATH:/home/user/anaconda3/bin"

进行此更改,您将修改 PATH 变量中的优先级


推荐阅读