Как уже упоминали другие авторы, функция кросс-компиляции удалена из PyInstaller , начиная с 1.5
. Здесь показано, как упаковать исполняемый файл Windows из скриптов Python, используя PyInstaller в wine .
Шаг 1: Установите Wine и Python
sudo apt-get install wine
wine msiexec /i python-2.7.10.msi /L*v log.txt
PS: более новые версии Python уже включают pip
(используется для установки pyinstaller
). Загрузите установочный пакет Python с здесь (например, python-2.7.10.msi
)
Шаг 2: Установите PyInstaller на Wine
$ cd ~/.wine/drive_c/Python27
$ wine python.exe Scripts/pip.exe install pyinstaller
Successfully installed pyinstaller-3.1.1 pypiwin32-219
Шаг 3: Пакет скриптов Python
Пакет скриптов Python (например, HelloWorld.py
) с pyinstaller
.
$ wine ~/.wine/drive_c/Python27/Scripts/pyinstaller.exe --onefile HelloWorld.py
# filename: HelloWorld.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print('Hello World!')
Исполняемый файл Windows находится в dist/
.
$ wine dist/HelloWorld.exe
Hello World!
fixme:msvcrt:__clean_type_info_names_internal (0x1e24e5b8) stub
Подробное описание см. здесь .