Pythonと私が使用したい他のツールがインストールされている新しいLinux VPSです。すると、これを行ったときにデフォルト値がバージョン2.7に設定されていることがわかりapt-get update
ました。 (Python 3をインストールできますが)apt-get upgrade
apt-get install python
apt-get install python3
Pythonベースのスクリプトを壊さない限り、自然なアップグレードのように見えるPython 3がデフォルトでインストールされていないのはなぜですか? 「Python 3はいつリリースされますか?」と検索すると、「メインバージョン、以前のバージョンと互換性のないバージョン」と呼ばれているため、これが最も可能性の高い原因です。
簡単に言えば、apt-get install python
Python 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を見つける必要があります。