如何在 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
文件夹中
我正在使用 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
文件夹中