Python nicht in Ubuntu xenial verfügbar?

494
dangonfast

Ich habe gerade eine Xenial-Maschine mit Vagrant (basierend auf xenial64-20180228.1.0-virtualbox.box) bereitgestellt . In meinem Hostsystem habe ich 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 

Aber in der bereitgestellten Maschine,

$ 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 

Wenn ich Python installiere, scheint es in Ordnung zu sein:

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

Warum das? Ist es normal, dass pythones nicht in einem xenialImage installiert ist ? Muss ich es dann manuell bereitstellen?

Hinweis: Der Grund, warum ich brauche pythonund nicht einfach python3, ist, dass ansiblebei der Bereitstellung auf diesem Computer explizit danach gesucht wird:

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

1 Antwort auf die Frage

2
Dial

Laut DistroWatch wird Ubuntu Xenial mit Python 3.5.1 ausgeliefert, was im Vergleich zu anderen Releases, die üblicherweise mit 2.XX gepackt werden, atypisch erscheint

Lesen Sie die Kommentare zu dieser Frage, warum Python 2 von dem pythonBefehl in Ubuntu aufgerufen wird . Die oberste Antwort empfiehlt die Verwendung eines Alias, um Python 3 mit aufzurufen python, im Gegensatz zu Symlinking und zum Brechen von Dingen, die auf Python 2 verwendet werden. Auch wenn Python 2 nicht installiert ist, würde dies den Zweck dieser Vorsichtsmaßnahme zunichte machen und Symlinking könnte eine praktikable Lösung sein .

Sind Sie sicher, dass Sie ansiblenicht nach Python 2 suchen? Hier ist ein ziemlich neuer Link zu deren Dokumentation über die bevorstehende Python 3-Unterstützung.

ansible sucht nach 'python' und erwartet python2, denke ich. Python3 ist experimenteller Afaik dangonfast vor 6 Jahren 0