Как создать все в одном 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