【发布时间】:2021-10-09 11:38:54
【问题描述】:
我已将我的 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
有人知道如何解决这个问题吗?
【问题讨论】:
-
在 debian python 中应该是 python2 的符号链接。如果您的 python 是(旧的)python3 的符号链接,那么您可能没有正确更新包
python-is-python3 -
which python和echo $PATH的输出是什么?可能 anaconda 的 python 在$PATH中排在第一位。