Python2.7 在 18.04 中不起作用,安装了 python3

Rah*_*hul 10 python virtualbox 18.04

我已经在虚拟框中安装了 ubuntu 18.04,当尝试 python -v 时,它说你安装了 python3,我想删除 python 3 或禁用以便可以使用 python2.7 并运行我拥有的一些脚本。

kar*_*rel 19

在 Ubuntu 18.04 及更高版本的全新安装中,默认情况下不再安装 Python 2。不要从 Ubuntu 18.04 及更高版本或更高版本中删除 python3,否则默认安装的终端和许多其他应用程序将停止工作。如果您删除了 Python 3 并且现在 Ubuntu 软件、终端和其他应用程序不起作用,请按照此答案中的说明重新安装它并使所有应用程序重新运行。

要在 Ubuntu 18.04 及更高版本中安装 Python 2.7,请打开终端并键入:

sudo apt install python2.7  
Run Code Online (Sandbox Code Playgroud)

要启动 Python 2.7 解释器,请运行以下命令:

python2.7
Run Code Online (Sandbox Code Playgroud)

要启动 Python 3 解释器,请运行以下命令:

python3  
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,Python 解释器在启动时都会显示一条版本消息,显示您正在运行的 Python 版本。


Tak*_*kat 7

在 Ubuntu 18.04 LTS 中,默认安装了 Python 2.7 和 Python 3:

在此处输入图片说明
现场会议截图

在 18.10。在 19.04 中,它将不会安装在实时会话中:

在此处输入图片说明

您必须先手动安装 Python 2.7,然后才能使用它。

sudo apt install python
Run Code Online (Sandbox Code Playgroud)

依赖于它的应用程序会将其安装为依赖项。


mat*_*ure 6

1) 要在 Ubuntu 18.04 上安装 Python 2 版本,请打开终端并输入:

sudo apt install python-minimal
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt install python2.7
Run Code Online (Sandbox Code Playgroud)

检查版本:

python --version
Run Code Online (Sandbox Code Playgroud)


2)如果仍然是python 3+更新的Python替代品列表,以在任何python版本之间执行切换,则运行:

update-alternatives --config python
Run Code Online (Sandbox Code Playgroud)

例子:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
Run Code Online (Sandbox Code Playgroud)

并使用选择整数选择适当的版本,如上所示。


3) 如果您看到:update-alternatives: error: no alternatives for python。跑:

ls /usr/bin/python*
Run Code Online (Sandbox Code Playgroud)

示例输出:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5
Run Code Online (Sandbox Code Playgroud)

接下来,为您希望使用优先级 1 和 2 的每个版本更新 Python 替代列表:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Run Code Online (Sandbox Code Playgroud)

然后再次运行update-alternatives --config python并选择合适的版本..