Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui ld | 1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui ld |
2 | 2 |
3 # Hidden imports are supposed to be analyzed recursively. However, due to | 3 # Hidden imports are supposed to be analyzed recursively. However, due to |
4 # a bug in PyInstaller imports from inside hidden modules aren't considered. | 4 # a bug in PyInstaller imports from inside hidden modules aren't considered. |
5 # https://github.com/pyinstaller/pyinstaller/issues/1086 | 5 # https://github.com/pyinstaller/pyinstaller/issues/1086 |
6 def AnalysisWithHiddenImportsWorkaround(scripts, **kwargs): | 6 def AnalysisWithHiddenImportsWorkaround(scripts, **kwargs): |
7 import os | 7 import os |
8 | 8 |
9 filename = os.path.join(WORKPATH, '_hidden_imports.py') | 9 filename = os.path.join(WORKPATH, '_hidden_imports.py') |
10 with open(filename, 'wb') as file: | 10 with open(filename, 'wb') as file: |
11 for module in kwargs.pop('hiddenimports'): | 11 for module in kwargs.pop('hiddenimports'): |
12 print >>file, 'import ' + module | 12 print >>file, 'import ' + module |
13 | 13 |
14 a = Analysis([filename] + scripts, **kwargs) | 14 a = Analysis([filename] + scripts, **kwargs) |
15 a.scripts -= [('_hidden_imports', None, None)] | 15 a.scripts -= [('_hidden_imports', None, None)] |
16 return a | 16 return a |
17 | 17 |
18 a = AnalysisWithHiddenImportsWorkaround( | 18 a = AnalysisWithHiddenImportsWorkaround( |
19 ['cms/bin/test_server.py'], | 19 ['cms/bin/test_server.py'], |
20 pathex=['.'], | 20 pathex=['.'], |
21 hiddenimports=[ | 21 hiddenimports=[ |
22 'markdown.extensions.extra', | 22 'markdown.extensions.extra', |
kzar
2015/11/27 09:11:17
(I was not able to test this change as I could not
Sebastian Noack
2015/11/27 09:28:33
That isn't sufficient as the extensions included w
kzar
2015/11/27 09:45:31
Done.
| |
23 'markdown.extensions.smart_strong', | |
24 'markdown.extensions.fenced_code', | |
25 'markdown.extensions.footnotes', | |
26 'markdown.extensions.attr_list', | |
27 'markdown.extensions.def_list', | |
28 'markdown.extensions.tables', | |
29 'markdown.extensions.abbr', | |
23 | 30 |
24 # Used by globals/get_browser_versions.py in web.adblockplus.org | 31 # Used by globals/get_browser_versions.py in web.adblockplus.org |
25 'xml.dom.minidom', | 32 'xml.dom.minidom', |
26 ], | 33 ], |
27 excludes=[ | 34 excludes=[ |
28 'distutils', | 35 'distutils', |
29 'doctest', | 36 'doctest', |
30 'werkzeug', | 37 'werkzeug', |
31 | 38 |
32 # Mac-specific | 39 # Mac-specific |
(...skipping 10 matching lines...) Expand all Loading... | |
43 a.scripts, | 50 a.scripts, |
44 a.binaries, | 51 a.binaries, |
45 a.zipfiles, | 52 a.zipfiles, |
46 a.datas, | 53 a.datas, |
47 name='runserver', | 54 name='runserver', |
48 debug=False, | 55 debug=False, |
49 strip=None, | 56 strip=None, |
50 upx=False, | 57 upx=False, |
51 console=True | 58 console=True |
52 ) | 59 ) |
LEFT | RIGHT |