| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 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 |
|
Vasily Kuznetsov
2016/09/13 16:29:37
So should we maybe also remove this comment now th
Wladimir Palant
2016/09/14 07:12:26
You are right, I overlooked that comment. Removed
| |
| 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 | 6 |
| 7 | 7 |
| 8 def AnalysisWithHiddenImportsWorkaround(scripts, **kwargs): | 8 a = Analysis( |
| 9 import os | |
| 10 | |
| 11 filename = os.path.join(WORKPATH, '_hidden_imports.py') | |
| 12 with open(filename, 'wb') as file: | |
| 13 for module in kwargs.pop('hiddenimports'): | |
| 14 print >>file, 'import ' + module | |
| 15 | |
| 16 a = Analysis([filename] + scripts, **kwargs) | |
| 17 a.scripts -= [('_hidden_imports', None, None)] | |
| 18 return a | |
| 19 | |
| 20 a = AnalysisWithHiddenImportsWorkaround( | |
| 21 ['cms/bin/test_server.py'], | 9 ['cms/bin/test_server.py'], |
| 22 pathex=['.'], | 10 pathex=['.'], |
| 23 hiddenimports=[ | 11 hiddenimports=[ |
| 24 'markdown.extensions.extra', | 12 'markdown.extensions.extra', |
| 25 'markdown.extensions.smart_strong', | 13 'markdown.extensions.smart_strong', |
| 26 'markdown.extensions.fenced_code', | 14 'markdown.extensions.fenced_code', |
| 27 'markdown.extensions.footnotes', | 15 'markdown.extensions.footnotes', |
| 28 'markdown.extensions.attr_list', | 16 'markdown.extensions.attr_list', |
| 29 'markdown.extensions.def_list', | 17 'markdown.extensions.def_list', |
| 30 'markdown.extensions.tables', | 18 'markdown.extensions.tables', |
| (...skipping 21 matching lines...) Expand all Loading... | |
| 52 a.scripts, | 40 a.scripts, |
| 53 a.binaries, | 41 a.binaries, |
| 54 a.zipfiles, | 42 a.zipfiles, |
| 55 a.datas, | 43 a.datas, |
| 56 name='runserver', | 44 name='runserver', |
| 57 debug=False, | 45 debug=False, |
| 58 strip=None, | 46 strip=None, |
| 59 upx=False, | 47 upx=False, |
| 60 console=True | 48 console=True |
| 61 ) | 49 ) |
| OLD | NEW |