-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild_win_exe.py
51 lines (48 loc) · 1.83 KB
/
build_win_exe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe, sys, os
import matplotlib
import numpy
import glob
sys.argv.append('py2exe')
STYLES = [("styles", [k]) for k in glob.glob("nanchi\\styles\\*")]
IMAGES = [("img", [k]) for k in glob.glob("nanchi\\img\\*")]
HELP = [("help", [k]) for k in glob.glob("nanchi\\help\\*")]
DATA = [("data", [k]) for k in glob.glob("nanchi\\data\\*")]
setup(
options = {
'py2exe' : {
'compressed': 1,
'optimize': 2,
'bundle_files': 3, #Options 1 & 2 do not work on a 64bit system
'dist_dir': 'dist', # Put .exe in dist/
'xref': False,
'skip_archive': False,
'ascii': False,
'includes' : ['matplotlib','numpy','nanchi'],
'dll_excludes': ['MSVCP90.dll', 'w9xpopen.exe', 'Qwt.pyd', 'tcl85.dll', 'tk85.dll', 'MSVCR90.DLL',
'libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk_pixbuf-2.0-0.dll',
'libgtk-win32-2.0-0.dll',
'libglib-2.0-0.dll',
'libcairo-2.dll',
'libpango-1.0-0.dll',
'libpangowin32-1.0-0.dll',
'libpangocairo-1.0-0.dll',
'libglade-2.0-0.dll',
'libgmodule-2.0-0.dll',
'libgthread-2.0-0.dll',
'QtGui4.dll', 'QtCore.dll',
'QtCore4.dll'
],
}
},
zipfile=None,
windows = [{
"script": "nanchi/app.py",
"dest_base": "NanchiPlot", #"icon_resources": [(1, "icons/icon.ico")], #"other_resources": [(24, 1, MANIFEST)],
"icon_resources": [(1, "nanchi.ico")],
}],
data_files=matplotlib.get_py2exe_datafiles()+STYLES+IMAGES+HELP+DATA,
)