-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
40 lines (36 loc) · 1.3 KB
/
setup.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
# ModuleFinder can't handle runtime changes to __path__, but win32com uses them
try:
# py2exe 0.6.4 introduced a replacement modulefinder.
# This means we have to add package paths there, not to the built-in
# one. If this new modulefinder gets integrated into Python, then
# we might be able to revert this some day.
# if this doesn't work, try import modulefinder
try:
import py2exe.mf as modulefinder
except ImportError:
import modulefinder
import win32com, sys
for p in win32com.__path__[1:]:
modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
__import__(extra)
m = sys.modules[extra]
for p in m.__path__[1:]:
modulefinder.AddPackagePath(extra, p)
except ImportError:
# no build path setup, no worries.
pass
from distutils.core import setup
import py2exe, sys, os
# ...
# The rest of the setup file.
# ...
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1, 'compressed': True, 'dll_excludes': [ "mswsock.dll", "powrprof.dll", "Crypt32.dll" ]}},
zipfile = None,
console=['aqserver.py'],
data_files=[('', ['snap7.dll', 'doc/_build/latex/aqserver.pdf',
'doc/_build/htmlhelp/aqserver.chm',
'aqserver.bat', 'aqserver.cfg'])]
)