Recs.
Updated
Nuitka is a compiler for Python capable of building stand-alone executables. It is cross-platform, and fully compatible with Python versions 2.6 to 3.7.
Specs
Pros
Pro Excellent performance optimizations
It's the best tool for performance conscious users. It turns Python code into C/C++ code instead of freezing it, and, as an ahead-of-time compiler, performs several optimizations when compiling Python code into C/C++ code, improving performance significantly. Some of this optimizations are constant folding (which means that if a variable stores the result of 3+3, Nuitka already knows it is 6 at execution time), conditional-statement predictions, and quicker function calls. This benchmark can be useful for comparing Nuitka's performance against Python's performance.
Cons
Recommendations
Comments
Flagged Pros + Cons
Pro Nuitka does not require a Python interpreter
Is a Python interpreter itself and users claim it is faster than CPython.
Con Cross-compilation is not supported
Nuitka executables will only run on the platform/OS it was compiled in. This meaning that executables compiled on Windows won't run on Linux and vice-versa.
Con Stand-alone executables have larger file sizes
Stand-alone option's binaries come with CPython included, increasing the size of the executable.