私のマシンにはどのバージョンの Python が必要ですか

私のマシンにはどのバージョンの Python が必要ですか

と知られている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 をインストールすることもできますが、どちらも必要とするソフトウェアがまったくないため、インストールしていません。

関連情報