我有一个Python应用程序,它使用的是烧瓶。
生产服务器正在运行Debian 9并安装了Python3.5.3。
我们为这个应用程序添加了一些功能,它使用了依赖于Python3.10.x的语言特性和包。
我找不到Debian 9的Python3.10.x软件包。目前,将服务器升级到更最新的Debian版本或发行版并不是一种选择。
我已经尝试过从源代码编译Python3.10,3.9,但是在运行应用程序时得到了segmentation fault错误。
我尝试使用https://tecadmin.net/how-to-install-python-3-9-on-debian-9/中提到的步骤从源代码编译Python
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版本支持之间是否存在维护列表?
发布于 2022-12-01 02:29:59
可能还有许多其他的问题来源,但这可能会有所帮助。我认为在构建Python时包含几行编译器/链接器标志行(最后3行)更为典型。不知道真的..。我一直在偷货。但以下几点对我来说通常是有效的:
./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等)。
https://unix.stackexchange.com/questions/704017
复制相似问题