Я только что подготовил машину Xenial с vagrant (на основе xenial64-20180228.1.0-virtualbox.box). В моей хост-системе у меня есть 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
ansible ищет
pythonи ожидает python2, я думаю. python3 - экспериментальный афаик