cx-Freeze с несколькими exe-файлами, использующими те же библиотеки - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть 3 py-файла для компиляции с использованием cx-Freeze.Компиляция прошла успешно, но кажется, что что-то перезаписывается на каждом шаге, что означает, что только последний компилятор работает правильно (3/3).При выполнении первых 2 по одному ошибка не появляется и они функционируют как положено.Все 3 скрипта делятся некоторыми библиотеками.Чего мне не хватает?

Файл "C: \ Python \ lib \ site-packages \ cx_Freeze \ initscripts__startup __. Py", строка 13, в модуле запуска = import (имя+ " init ") ModuleNotFoundError: Нет модуля с именем 'scriptName__init __'

setup.py:

buildOptions = dict(excludes = ['matplotlib', 'PyQt4', 'PySide2'],
                    includes = ['urllib3', 'ibapi', 'idna.idnadata', 'numpy.core._methods', 'pandas'],
                    optimize = 1,
                    packages = ['pkg_resources._vendor'],
                )

for fName in glob.glob('*.py')[:-1]:
    nameDesc = fName.split('.')[0]
    setup(
        name = nameDesc,
        version = "0.1",
        description = nameDesc,
        executables = [Executable(script = fName)],
        options = dict(build_exe = buildOptions)
    )

1 Ответ

0 голосов
/ 30 сентября 2018

Решение:

setup(
    name = 'Proj',
    version = '0.1',
    description = 'Proj',
    executables = [Executable(i) for i in glob.glob('*.py')],
    options = dict(build_exe = buildOptions),
)
...