Building with PyInstaller¶
To build a portable executable using PyInstaller, install angr management into a python envrionment with the pyinstaller extra.
Do not install anything in editable mode (pip’s -e), as PyInstaller currently fails to bundle modules installed with editable mode.
Then, run pyinstaller angr-management.spec.
If things go wrong, the best bet is to reference the nightly build pipeline and the PyInstaller docs.
The CI environment that produces nightly builds is at .github/workflows/nightly-build.yml and .github/workflows/nightly-build.sh.