Created
October 20, 2012 08:43
-
-
Save juntalis/3922706 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#------------------------------------------------------------------------------ | |
# Console.py | |
# Initialization script for cx_Freeze which manipulates the path so that the | |
# directory in which the executable is found is searched for extensions but | |
# no other directory is searched. It also sets the attribute sys.frozen so that | |
# the Win32 extensions behave as expected. | |
#------------------------------------------------------------------------------ | |
import os | |
import sys | |
import zipimport | |
sys.frozen = True | |
sys.path = sys.path[:4] | |
m = __import__("__main__") | |
importer = zipimport.zipimporter(INITSCRIPT_ZIP_FILE_NAME) | |
if INITSCRIPT_ZIP_FILE_NAME != SHARED_ZIP_FILE_NAME: | |
moduleName = m.__name__ | |
else: | |
name, ext = os.path.splitext(os.path.basename(os.path.normcase(FILE_NAME))) | |
moduleName = "%s__main__" % name | |
code = importer.get_code(moduleName) | |
exec code in m.__dict__ | |
versionInfo = sys.version_info[:3] | |
if versionInfo >= (2, 5, 0) and versionInfo <= (2, 6, 4): | |
module = sys.modules.get("threading") | |
if module is not None: | |
module._shutdown() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment