데비안 9 서버에 Python 3.10.x를 설치할 수 있습니까?

데비안 9 서버에 Python 3.10.x를 설치할 수 있습니까?

Flask를 사용하는 Python 웹 애플리케이션이 있습니다.
프로덕션 서버는 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 등에 넣습니다).

관련 정보