Создайте EXE для скрипта Mayavi / Matplotlib, используя cx_freeze - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу создать .exe моего скрипта, чтобы можно было легко распространять его среди других пользователей. Установка зависимостей Mayavi не так проста, поэтому создание .exe будет простым. Сначала я попробовал pyinstaller, но безуспешно. Я попытался использовать cx_freeze, но я получаю сообщение об ошибке "ModuleNotFoundError: нет имен модулей 'mpl_toolskits'

Я вложил установочный файл, который использую:

import os
from cx_Freeze import setup, Executable
import cx_Freeze.hooks
def hack(finder, module):
    return
cx_Freeze.hooks.load_matplotlib = hack
# import scipy
import matplotlib

# scipy_path = os.path.dirname(scipy.__file__)

build_exe_options = {"packages": ["pyface.ui.qt4", "tvtk.vtk_module", "tvtk.pyface.ui.wx", "matplotlib.backends.backend_qt4",'pygments.lexers',
                                  'tvtk.pyface.ui.qt4','pyface.qt','pyface.qt.QtGui','pyface.qt.QtCore','numpy','matplotlib','mayavi'],
                     "include_files":[(matplotlib.get_data_path(), "mpl-data")],
                     "includes":['PySide2.QtCore','PySide2.QtGui','mayavi','PySide2'],
                     'excludes':'Tkinter',
                    "namespace_packages": ['mayavi']
                    }


executables = [
    Executable('3D Visualizer Working.py', targetName="Horn Visualizer.exe",base = 'Win32GUI',)
]

setup(name='3D Visualizer',
      version='1.0',
      description='',
      options = {"build_exe": build_exe_options},
      executables=executables,
      )

В моем основном скрипте я используя Mayavi, numpy, matplotlib, qt4, xlrd, pyface и pyside2.

Я был бы очень признателен за помощь в решении этой проблемы, спасибо!

...