import os
import sys

from cx_Freeze import setup, Executable

SOURCE_DIR = os.path.dirname(os.path.abspath(__file__))

os.environ['TCL_LIBRARY'] = r'C:\Python35\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Python35\tcl\tk8.6'

build_options = dict(
    packages=[
        'asyncio', 'OpenGL', 'tkinter', 'numpy', 'pyproj', 'vistas', 'netCDF4', 'netcdftime', 'fiona', 'rasterio'
    ],
    excludes=[],
    include_files=[('../plugins', 'plugins'), ('../resources', 'resources')],
    constants='VISTAS_PROFILE="deploy"'
)

base = 'Win32GUI' if sys.platform=='win32' else None

executables = [
    Executable(
        'main.py', base=base, targetName='VISTAS.exe', icon='../resources/images/vistas.ico'
    )
]

setup(
    name='VISTAS',
    version='1.0',
    description='VISTAS',
    options=dict(build_exe=build_options),
    executables=executables
)

@@ -113,16 +113,56 @@
 le__))%0A%0A
+if 'TCL_LIBRARY' not in os.environ:%0A    
 os.envir
@@ -207,16 +207,55 @@
 tcl8.6'%0A
+if 'TK_LIBRARY' not in os.environ:%0A    
 os.envir

Update `setup.py`