OSError: Python library not found: libpython3.9mu.so.1.0, libpython3.9m.so, etc., when running pyinstaller

OSError: Python library not found: libpython3.9mu.so.1.0, libpython3.9m.so, etc., when running pyinstaller

我正在尝试使用 pyinstaller 从 python 脚本创建可执行文件,但在主题行中看到错误。详情:

(1)python - 版本 3.9.2
(2)pyinstaller - 版本 4
(3)我 运行 在 Debian Linux

我将 pyinstaller 命名为:

pyinstaller --onefile pythonfile.py

当我查看驻留的 libpython*.so 文件时,我看到了 libpython3.7*.so,并且错误显示我需要安装 libpython3.9*so文件。

我试过:

 pip3 install PyInstaller (to load on pyinstaller)
 apt-get install python3-dev (as recommended in the pyinstaller error msg)
 apt-get install python-dev (as recommended in the pyinstaller error msg)
 apt-get upgrade
 apt-get update

但仍然出现错误。如何加载正确的 libpython*.so 文件(即 3.9)? TIA.

您需要使用以下方法生成共享库:

env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.9.2

我不确定 3.9.2 是否可用,如果不能尝试 3.9.0

官方文档Here.