Yes, you can use PyInstaller or Nuitka to package your code and then PC Guard to additionally encrypt and protect packaged Python applications.


Both One-Folder (recommended) and One-File PyInstaller bundling methods are supported. PC Guard's advanced overlay management (AOM) and internal overlay encryption are by default enabled for PyInstaller created applications. This unique protection solution offered by PC Guard means that PyInstaller data which contains actual Python code of your application and is attached to PyInstaller loader stub (exe) will also be additionally encrypted.

PyInstaller bundled applications can be successfully digitally signed after protection.

PC Guard for Win32 (.NET) supports PyInstaller Python 2.7 and 3.x 32bit applications and PC Guard for Win64 (.NET64) supports PyInstaller Python 3.x 64bit applications.


PC Guard also includes out-of-the-box support for Python applications created by Nutika. Nuitka created applications have different structure so AOM and internal overlay encryption are not applicable for these applications.

Knowledge base