我已经在虚拟框中安装了ubuntu 18.04,尝试使用python -v时,它说您已经安装了python3,我想删除python 3或禁用它,以便可以使用python2.7并运行我拥有的一些脚本。
python2
或python3
而不是just python
,因为在某些python
没有版本的系统(例如Arch)中,默认情况下会运行Python 3(我认为Ubuntu有时会这样做)。同意Kevin的
我已经在虚拟框中安装了ubuntu 18.04,尝试使用python -v时,它说您已经安装了python3,我想删除python 3或禁用它,以便可以使用python2.7并运行我拥有的一些脚本。
python2
或python3
而不是just python
,因为在某些python
没有版本的系统(例如Arch)中,默认情况下会运行Python 3(我认为Ubuntu有时会这样做)。同意Kevin的
Answers:
在Ubuntu 18.04和更高版本的全新安装中,默认情况下不再安装Python 2。不要从Ubuntu 18.04和更高版本中删除python3,否则不要从Ubuntu Software中删除该终端以及默认安装的许多其他应用程序。如果您删除了Python 3,现在又删除了Ubuntu软件,则终端和其他应用程序将无法正常工作,请按照此答案中的说明进行重新安装,并重新启动所有应用程序。
要在Ubuntu 18.04中安装Python 2.7,然后打开终端并输入:
sudo apt install python2.7
要启动Python 2.7解释器,请运行以下命令:
python2.7
要启动Python 3解释器,请运行以下命令:
python3
无论哪种方式,Python解释器在启动时都会显示版本消息,以显示您正在运行的Python版本。
1)要在Ubuntu 18.04上安装Python 2版本,请打开终端并输入:
sudo apt install python-minimal
要么
sudo apt install python2.7
检查版本:
python --version
2)如果仍然运行python 3+更新的Python替代列表,以在任何python版本之间执行切换,请运行:
update-alternatives --config python
例:
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
并使用选择整数选择合适的版本,如上所示。
3)如果看到:update-alternatives:错误:没有python的替代品。跑:
ls /usr/bin/python*
输出示例:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
接下来,为您希望优先级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
然后再次运行update-alternatives --config python
并选择合适的版本。
python
在终端上用作命令时,将考虑替代/别名。但是在脚本中,因为您是python的绝对路径,所以您需要使用要使用的python版本的路径。
无需禁用python3。您可以使用命令python2 filename.py执行python 2.7。您可以通过python2 --version检查python 2版本