と知られているLinuxではpython2.xが必要ですただし、言語の最新機能を利用するには、新しいバージョンの Python も入手して使用する必要があります。これで、マシンにはすでに 2 つのバージョンの Python が存在することになります。システムを正常に動作させるために必要な Python の「中間」バージョンはありますか?
どうやら、システムに古いバージョンのPythonが複数存在するマシンにインストールするのに最も推奨される「古い」バージョンはどれですか?
答え1
まず、Linux に Python 2 を盲目的にインストールすべきではありません。最近の多くのディストリビューションでは Python 2 は必要なく、互換性の理由からのみインストールされます。OS に Python 2 がプリインストールされている場合はそのままにしておきます。そうでない場合は、実際に Python 2 を必要とするソフトウェアがない限り、わざわざインストールする必要はありません。一部の Linux システムでは、Python 2 がデフォルトでインストールされていません (Arch など)。
それ以外は、コメントで提案されているように、実際に必要なバージョンのみをインストールしてください。必要つまり、Python バージョン XY を使用するソフトウェアがなく、OS によって自動的にインストールされていない場合は、システムにインストールしないでください。ただし、このアドバイスは、ほぼすべてのプログラミング言語に一般的に当てはまります。コードが増えると、攻撃者がバグを悪用する可能性が高くなります。
このアドバイスを基に、実際の例を見てみましょう。
私の Gentoo システムでは現在、Python 2.7、3.6、3.7 が使用されています。
- ドキュメント作成に AsciiDoc を必要とするパッケージがいくつかあり、それが Python 2.7 でしか動作しないため、Python 2.7 が必要です。
- Python 3.6 が必要なのは、これが私のシステム上のほぼすべてのコード (そして実際、現在 Gentoo の Python 関連パッケージのほとんど) でサポートされている主要なバージョンだからです。
- 新しい開発作業とテストの目的で Python 3.7 が必要です。
理論的には、これらのシステムに Python 3.4 と 3.5 をインストールすることもできますが、どちらも必要とするソフトウェアがまったくないため、インストールしていません。