Debian 9 サーバーに Python 3.10.x をインストールできますか?

Debian 9 サーバーに Python 3.10.x をインストールできますか?

Flaskを使用するPython Webアプリケーションがあります。
本番サーバーはDebian 9を実行し、Python 3.5.3がインストールされています。

Python 3.10.xに依存する言語機能とパッケージを使用するアプリケーションにいくつかの機能を追加しました。

Debian 9用のPython 3.10.xパッケージが見つかりません。現時点では、サーバーを最新のDebianバージョンまたはリリースにアップグレードする方法はありません。

ソースからPython3.10、3.9をコンパイルしようとしましたが、segmentation faultアプリケーションを実行しようとするとエラーが発生します。

次の手順を使用してソースからPythonをコンパイルしてみました。 https://tecadmin.net/how-to-install-python-3-9-on-debian-9/

wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz 
tar xzf Python-3.x.x.tgz 
cd Python-3.x.x 
./configure --enable-optimizations 
make altinstall 

バージョン3.10.4、3.9.13、3.8.13をコンパイルしてみましたが、成功しませんでした。segmentation faultアプリを実行しようとすると、引き続き受け取ります。

また、サポートされているLinuxオペレーティングシステムのディストリビューションとPythonのバージョンのリストはありますか?

ベストアンサー1

他の多くの問題の原因があるかもしれませんが、これは役に立ちます。私の考えでは、複数のコンパイラ/リンカーフラグライン(下の最後の3行)を含むようにPythonをビルドするときにもっと一般的だと思います。よくわかりません…私はこれを熱狂的に崇拝してきました。しかし、以下は一般的に私にとって効果的です。

./configure --prefix=/usr/local \
    --enable-optimizations \
    --with-lto \
    --with-dbmliborder=bdb:gdbm \
    --with-ensurepip \
    'CFLAGS=-g -fstack-protector-strong -Wformat -Werror=format-security' \
    LDFLAGS="-Wl,-z,relro" \
    CPPFLAGS=-D_FORTIFY_SOURCE=2

...それからmake install(/usr/local/binなどに入れます)。

おすすめ記事