如何使python3.2解释器成为debian中的默认解释器
我在我的debian机器上安装了python2和python3。但是,当我试图通过在bash中键入“python”来调用python解释器时,会弹出python2而不是python3。由于我目前正在使用后者,因此只需键入python就可以更轻松地调用python3。请引导我完成此操作。唯一安全的方法是在shell中使用别名,方法是如何使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
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。。。