如何使python3.2解释器成为debian中的默认解释器

如何使python3.2解释器成为debian中的默认解释器,python,linux,debian,Python,Linux,Debian,我在我的debian机器上安装了python2和python3。但是,当我试图通过在bash中键入“python”来调用python解释器时,会弹出python2而不是python3。由于我目前正在使用后者,因此只需键入python就可以更轻松地调用python3。请引导我完成此操作。唯一安全的方法是在shell中使用别名,方法是 alias python=python3 进入您的~/.profile或~/.bashrc 这样,依赖python的系统脚本将不会受到影响。好的,您只需使用pyth

我在我的debian机器上安装了python2和python3。但是,当我试图通过在bash中键入“python”来调用python解释器时,会弹出python2而不是python3。由于我目前正在使用后者,因此只需键入python就可以更轻松地调用python3。请引导我完成此操作。

唯一安全的方法是在shell中使用别名,方法是

alias python=python3
进入您的
~/.profile
~/.bashrc


这样,依赖python的系统脚本将不会受到影响。

好的,您只需使用python3.x使用以下命令创建一个
virtualenv


virtualenv-p

使用命令:

    update-alternatives --config python

但是可能在我的系统上工作(我也安装了Python2和pytho3),它会给我一个错误,说Python没有替代品…

顺便说一句,如果您使用bash或从shell运行, 通常在文件顶部包含以下行:

#/usr/bin/python

然后可以将该行改为:

#/usr/bin/python3

这是另一种让pythonX运行而不是默认运行的方法
(其中X是2或3)。

其他人已经就可能存在的缺点向您提出了建议,因此,对于手头的问题:

ln -s $(which python3) /usr/local/bin/python

这是一个非常糟糕的主意,因为它可能会破坏依赖于Python 2.x的系统工具。同意Larsmans的观点……为什么不直接用
python3
运行它呢?这只是一个额外的字母,然后在需要版本2的情况下,您可以轻松访问这两个版本。如果键入
Python
比键入
python3
要比使用别名容易(
alias py3=“python3”
)会让它变得更简单!即使其中任何一个成功了,这也不是一个好主意;但事实并非如此,正是出于这个原因。python3不是Python2的替代品。其他工具(如ipython)呢?当然,如果您想使用
ipython
启动
ipython3
,也可以为它们添加别名。只是你的路径中不应该有一个指向
python3
python
二进制(或符号链接),因为scipts期望
python
python2
。就我而言,我只是习惯了键入python3。。。