Python non disponible dans Ubuntu xenial?

0

Je viens de provisionner une machine Xenial avec vagrant (basé sur xenial64-20180228.1.0-virtualbox.box ). Dans mon système hôte, j'ai 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

Mais dans la machine approvisionnée,

$ 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

Si j'installe python, ça a l'air bien:

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

Pourquoi donc? Est-ce normal que python n'est pas installé dans un xenial image? Dois-je le provisionner manuellement alors?

Note: la raison pour laquelle j'ai besoin pythonet pas simplement python3, est-ce ansible le cherche explicitement lors du déploiement sur cette machine:

/bin/sh: 1: /usr/bin/python: not found
dangonfast
la source

Réponses:

2

Selon DistroWatch , Ubuntu Xenial est livré avec Python 3.5.1, ce qui semble atypique par rapport aux autres versions communément empaquetées avec 2.X.X.

Voir les commentaires sur ce question de savoir pourquoi Python 2 est appelé par le python commande dans Ubuntu. La réponse la plus recommandée recommande d’utiliser un alias pour appeler Python 3 avec python, par opposition à la création de liens symboliques et à la suppression de certaines choses utilisées sur Python 2. Bien que je suppose que ne pas avoir installé Python 2 irait à l'encontre de l'objectif de cette précaution, la création de liens symboliques pourrait constituer une solution viable.

Êtes-vous sûr ansible ne cherche pas Python 2? Ici est un lien assez récent vers leur documentation sur la prochaine prise en charge de Python 3.


la source
ansible cherche pythonet en attendant python2 je pense. python3 est expérimental autant que je sache
dangonfast