如何在Debian上对齐python版本

如何在Debian上对齐python版本,python,python-3.x,Python,Python 3.x,我使用的debian有默认的python3->3.7.3。 然后我成功地安装了python3版本3.7.4,这是我更喜欢的专用版本 但是现在,python版本变得一团糟。 以下是终端命令的详细信息 python3——版本 -->Python 3.7.4 /usr/bin/python3——版本 -->Python 3.7.3 /usr/bin/python3.7——版本 -->Python 3.7.3 那么,我如何将其与“Python 3.7.4”对齐呢?如果您仔细研究一下/usr/bin,就会

我使用的debian有默认的python3->3.7.3。 然后我成功地安装了python3版本3.7.4,这是我更喜欢的专用版本

但是现在,python版本变得一团糟。 以下是终端命令的详细信息

  • python3——版本 -->Python 3.7.4
  • /usr/bin/python3——版本 -->Python 3.7.3
  • /usr/bin/python3.7——版本 -->Python 3.7.3

  • 那么,我如何将其与“Python 3.7.4”对齐呢?

    如果您仔细研究一下
    /usr/bin
    ,就会发现,对于不同的Python版本,您将有许多不同的可执行文件,例如
    python2.7
    python3.7.3
    python3.7.4
    ,等等

    为了给用户提供已知环境的安全性,您还可以找到符号链接,例如

    lrwxrwxrwx  1 root    root           9 Okt 18  2016 python -> python2.7*
    lrwxrwxrwx  1 root    root           9 Okt 18  2016 python2 -> python2.7*
    -rwxr-xr-x  1 root    root     3546104 Nov 19 10:35 python2.7*
    ...
    lrwxrwxrwx  1 root    root           9 Okt 18  2016 python3 -> python3.5*
    -rwxr-xr-x  2 root    root     4460336 Nov 17 20:23 python3.5*
    
    因此,在本例中,命令
    python
    python2
    都将执行
    python2.7
    。调用
    python3
    实际上将执行
    python3.5

    我通常会更改这些符号链接以满足我的需要(您可能需要根权限)。例如,我通常希望命令
    python
    运行当前的
    python3
    版本:

    cd /usr/bin
    ln -sf python3 python
    

    为什么在版本3.7.4中调用
    python3--version
    的结果必须进一步检查:

  • 哪个python3
    显示了什么
  • 您是否在
    .bashrc
    文件中定义了别名(例如
    alias python=“/usr/bin/python3.7.4”

  • AnsFourtyTwo所说的是正确的,但是如果您需要管理多个Python版本,请尝试使用

    它是一个工具,可以在您的机器上管理多个Python版本(和实现),并在它们之间轻松切换,这样您就不必手动更改链接


    它类似于nvm(Node.js版本管理器)。

    您必须更改
    bashrc
    文件
    echo'alias python=“/usr/bin/python3.7.4”>~/.bashrc
    您是如何“安装”python 3.7.4的?到/usr/local/bin?到用户的主页/邮箱?