Как создать все в одном exe-файле из CX freeze (или установщика) из python 3.3
Я сделал скрипт GUI python, который я хотел бы поделиться с моими коллегами, чтобы повысить производительность. Мне нужен способ включить все в один файл / каталог для их использования. Я попробовал стандарт
python setup.py build
но он не содержит всего (протестирован на их ПК, и я просто получаю быстрое всплывающее окно командной строки, а затем закрывается.)
Он отлично работает на моей машине, но у меня есть другие установленные вещи (например, python)
мой setup.py как следует:
import sys
from cx_Freeze import setup, Executable
executables = [
Executable("Blah.py")
]
buildOptions = dict(
compressed = True,
includes = ["Blah"],
path = sys.path + ["modules"])
setup(
name = "Blah",
version = "0.1",
description = "Blah",
options = dict(build_exe = buildOptions),
executables = executables)
Я потратил часы на поиски уже безрезультатно. Я чувствую, что есть способ включить все необходимые файлы, я просто не уверен, как. Любая помощь будет оценена. Спасибо.
2 ответов
Я думаю, что pyinstaller-ваш лучший выбор.. У них есть версия Python3:
py2exe - создать один исполняемый файл
https://github.com/pyinstaller/pyinstaller/wiki
pip install https://github.com/pyinstaller/pyinstaller/archive/python3.zip
вы можете попробовать pynsist. Это простой способ связывания приложений Python для Windows, и он имеет примеры для всех видов наборов инструментов GUI:
Он не полагается на setup.py но на отдельном файле конфигурации, который захватывает все необходимые зависимости.
репозиторий:https://github.com/takluyver/pynsist