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などに入れます)。