如何在 Linux 中使用 PyInstaller 编译 python

How to compile python with PyInstaller in Linux

我正在使用 Python 3.5.2 , PyQt 5.7 , PyInstaller 3.2 并且我在 Linux

我可以编译 file.py : pyinstaller file.py

但是当我 运行 Build 文件夹中的二进制文件时 returns:

Error loading Python lib '/home/arash/build/file/libpython3.5m.so.1.0': /home/arash/build/file/libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

要在二进制文件中复制的 python 库(.so 文件)或用于复制库文件的 PyInstaller 标志在哪里?

如果这只是那个.so的位置;看这里:

/usr/lib/python3.5 $ find . -name "*.so" | grep libpython
./config-3.5m-x86_64-linux-gnu/libpython3.5.so
./config-3.5m-x86_64-linux-gnu/libpython3.5m.so

另一种查找方法是 运行

> locate libpython3.5m.so
/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.so

...

换句话说:它应该是 python3.5 系统安装的一部分。也许您可以从那里复制它以进行进一步的实验。

二进制文件在 dist 文件夹中,而不是 build 文件夹中