Max Recursion Exceeded

  • 设置最大循环数
1
2
3
4
5
6
import sys
sys.setrecursionlimit(100000)

from PyInstaller.utils.hooks import collect_data_files, collect_submodules

block_cipher = None

收集动态导入模块 hidden modules

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
hiddenimports = collect_submodules('pkg_resources._vendor') + ['pkg_resources.py2_warn']

a = Analysis(['socketapi.py'],
         pathex=['d:\\Documents\\HSC_Chemistry\\python_side\\test_resconstruct'],
         binaries=[],
         datas=[('databases', 'databases')],
         hiddenimports=hiddenimports,   # **** ...... set hidden import s here
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher,
         noarchive=False)

多进程 multiprocessing 支持

https://stackoverflow.com/questions/24944558/pyinstaller-built-windows-exe-fails-with-multiprocessing

1
2
3
4
if __name__ == '__main__':
    import multiprocessing
    multiprocessing.freeze_support()
    # Your codes here ...

破解 制作的压缩包

decompile 破解 pyc 文件