【问题标题】:Anaconda python prioritized over system pythonAnaconda python 优先于系统 python
【发布时间】: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 pythonecho $PATH 的输出是什么?可能 anaconda 的 python 在$PATH 中排在第一位。

标签: python linux anaconda


【解决方案1】:

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

所以我把这行改成新的值:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2015-11-13
    • 2023-03-12
    • 2020-07-06
    • 1970-01-01
    • 2014-06-03
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多