PythonはUbuntuのxenialでは利用できませんか?


0

私はちょうどvagrantを使ってXenialマシンをプロビジョニングしました 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

回答:


2

による DistroWatch Ubuntu XenialにはPython 3.5.1が同梱されていますが、これは2.X.Xで一般的にパッケージされている他のリリースと比べると異例のようです。

のコメントを参照してください この なぜPython 2がによって呼び出されたのかという疑問 python Ubuntuでコマンド。トップの答えは、Python 3を呼び出すためにエイリアスを使うことを推奨します。 python私はPython 2がインストールされていないとこの予防策の目的が損なわれると思いますが、シンボリックリンクは実行可能な解決策かもしれません。

本気ですか ansible Python 2を探していませんか? ここに Python 3の今後のサポートに関するドキュメントへのかなり最近のリンクです。


ansibleが探しています python、そしてpython2を期待しています。 python3は実験的です
dangonfast
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.