【发布时间】:2019-01-16 22:08:15
【问题描述】:
我在 CentOS 6.8 上使用 pyinstaller 编译了 python3.6 程序,并在较新版本的 Linux 上进行了测试。它按预期工作。 CentOS 6.8 已安装 GLIBC 2.12
pyinstaller --onefile --clean --hidden-import sqlite3 --hidden-import pycryptodome my_python.py
但是,我在 Redhat 5.8 上执行编译程序时遇到以下错误,因为它安装了 GLIBC 2.5
[24522] Error loading Python lib '/tmp/_MEIl16Rvq/libpython3.6m.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /tmp/_MEIl16Rvq/libpython3.6m.so.1.0)
您能帮我在 CentOS 6 上为 Redhat 5.8 编译 python3.6 程序吗?
P.S:我无法更新 GLIBC,因为我要将同一个程序分发到许多 Linux 服务器。
【问题讨论】:
-
您在一个系统上编译,然后在另一个系统上运行它?如果依赖不一样,那就不行了,比如这里的glibc。
标签: linux python-3.x pyinstaller centos6 glibc