from cx_Freeze import setup, Executable
import os, sys
import cx_Freeze
base='win32GUI'
#if sys.platform =="win32":
# base = 'win32GUI'
#sys.setrecursionlimit(100000)
sys.argv.append("build")
#python runexecx.py bdist_msi # ou # python runexecx.py build# no cmd digitar
build_exe_opitions= {'packages':['tkinter', 'datetime', 'geopandas', 'pandas', 'csv', 'os', 'sys', 'PIL', 'webbrowser', 'html'],'include_files':['Chave_sinonimia.csv','mapa1.HTML','Peixe.png','ibicui.json'], 'excludes':['matplotlib','numpy', 'abc', ' argparse', 'asyncio', 'atexit', 'base64', 'bdb', 'binascii', 'bisect', 'bz2', 'calendar', 'cmd', 'codecs', 'codeop', '__future__', 'collections', 'collections.abc', 'concurrent', 'contexlib', 'copy', 'copyreg', 'ctypes', 'dataclasses', 'decimal', 'difflib', 'dis', 'distutils', 'doctest', 'email', 'enum', 'errno', 'fnmatch', 'fractions', 'functools', 'gc', 'genericpach', 'getopt', 'gettext', 'glob', 'heapq', 'hashlib', 'http', 'importlib', 'inspect', 'io', 'intertools', 'keyword', 'lib2to3', 'linecache', 'locale', 'logging','marshal', 'math', 'msvcrt', 'multiprocessing', 'nt', 'ntpach', 'numbers', 'opcode', 'operator', 'os.pach', 'pach', 'patchlib', 'pdb', 'pkgutil', 'platform', 'plistlib', 'posixpath', 'pprint', 'pydoc', 'pydoc_data', 'quopri', 'random', 're', 'reprlib', 'runpy', 'select', 'selectors', 'shlex', 'shutil', 'signal', 'soket', 'sre_copile','sre_constants', 'sre_parse', 'stats', 'statistics', 'string', 'stringprep', 'struct', 'subprocess', 'sysconfig', 'tarfile', 'tempfile', 'test', 'textwrap', 'threading', 'time', 'token', 'tokenize', 'traceback', 'tracemalloc', 'tty', 'types', 'tuping', 'unicodedata', 'unittest', 'urllib', 'warnings', 'weakref', 'winreg', 'xml', 'xmlrpc', 'zipfile', 'zipimport', 'zlib' ]}
cx_Freeze.setup(name='teste', executables=[Executable('pograma_instalpy.py', base = base)],)
def find_data(filename):#15:48
if getattr(sys, 'frozen', False):
datadir=os.patch.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__)
return os.patch.join(datadir,filename)