Ubuntuのapt-getがまだPython 2.7をインストールするのはなぜですか?

Ubuntuのapt-getがまだPython 2.7をインストールするのはなぜですか?

Pythonと私が使用したい他のツールがインストールされている新しいLinux VPSです。すると、これを行ったときにデフォルト値がバージョン2.7に設定されていることがわかりapt-get updateました。 (Python 3をインストールできますが)apt-get upgradeapt-get install pythonapt-get install python3

Pythonベースのスクリプトを壊さない限り、自然なアップグレードのように見えるPython 3がデフォルトでインストールされていないのはなぜですか? 「Python 3はいつリリースされますか?」と検索すると、「メインバージョン、以前のバージョンと互換性のないバージョン」と呼ばれているため、これが最も可能性の高い原因です。

簡単に言えば、apt-get install pythonPython 3の代わりにPython 2.7をインストールするのはなぜですか?現在、Python 3がデフォルトバージョン(2008年12月にリリース)ではないのはなぜですか?

ベストアンサー1

いくつかの理由があります:

  • UbuntuにはまだPython 2.xスクリプトがあります。
  • 問題なくPython 2とPython 3を同時に実行できます。正しいバイナリを呼び出すだけです。
  • Python 2.7は2020年までにバグ修正とセキュリティサポートを受ける予定です。(コミュニティサポートが直接、またはPypyなどの他のランタイムを介してさらに拡張されることがわかります)
  • Python 3 に切り替えると、/usr/bin/python多くの Python 2 スクリプトが明示的に呼び出すか呼び出さ#!/usr/bin/env pythonないため、動作が停止します。#!/usr/bin/env python2

これらを組み合わせてUbuntuのデフォルト設定をアップグレードすると、まだ問題ではない問題を解決するのに時間がかかります。 Python 2.7の長期サポートライフサイクルは、Python 2.7が今後少なくとも5年間動作することを意味します。

それまでは葛藤や問題が生じないので、そのままにしておいてください。それは別の依存関係です。

もちろん、文章を書くなら新しいコードを書くには、おそらくPython 3を見つける必要があります。

おすすめ記事