Попробуйте cx_freeze. Он автоматически упаковывает все необходимые файлы с исполняемым файлом в одну папку, поэтому вы можете заархивировать его и развернуть где угодно.
Если не удалось обнаружить библиотеки / пакеты, вы можете указать имя пакета с помощью build_options с помощью сценария установки.
Пример вывода (на windows):
Ниже приведен пример сценария установки cx_freeze, созданный выше. Дополнительные параметры см. manual .
setup.py:
from cx_Freeze import setup, Executable
import sys
version = "0.0.6"
build_options = {
"packages": [],
"excludes": [],
"build_exe": "X:\\builds\\",
"include_files": ["Sequence_Sample/", "icons/"],
}
base = "Win32GUI" if sys.platform == "win32" else None
executables = [Executable("MainUIController.py", base=base, targetName="pym")]
setup(
name="Python Image Macro Project",
version=version,
description="Image Based macro project.",
options={"build_exe": build_options},
executables=executables,
)
В качестве альтернативы, ищите PyInstaller, если cx_freeze у вас не работает.