Ubuntu xenial 中没有 Python 吗?

Ubuntu xenial 中没有 Python 吗?

我刚刚用 vagrant (基于xenial64-20180228.1.0-virtualbox.box) 配置了一台 Xenial 机器。在我的主机系统中,我有 python:

» lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:        16.04
Codename:       xenial

» python --version
Python 2.7.12

但在配置好的机器中,

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:        16.04
Codename:       xenial


$ python --version
The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Ask your administrator to install one of them

$ python3 --version
Python 3.5.2

如果我安装了 python,一切似乎都很好:

vagrant@ubuntu-xenial:~$ sudo apt-get install python
vagrant@ubuntu-xenial:~$ python --version
Python 2.7.12

这是为什么?图像python中未安装是正常的吗xenial?那么我需要手动配置它吗?

注意:我之所以需要python,而不是简单的python3,是因为ansible在部署到这台机器时明确地寻找它:

/bin/sh: 1: /usr/bin/python: not found

答案1

根据发行观察Ubuntu Xenial 附带 Python 3.5.1,与其他通常与 2.XX 一起打包的版本相比,这似乎不寻常

请参阅为什么pythonUbuntu 中的命令会调用 Python 2? 最佳答案建议使用别名来调用 Python 3 python,而不是使用符号链接并破坏 Python 2 上使用的东西。 不过我认为,如果不安装 Python 2,这种预防措施的目的就会落空,而符号链接可能是一种可行的解决方案。

您确定ansible不是在寻找 Python 2 吗?这里是他们关于即将推出的 Python 3 支持的文档的一个相当新的链接。

相关内容