Я хочу создать .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.
Я был бы очень признателен за помощь в решении этой проблемы, спасибо!