The project is based on the module of the same name for the Rust language, which allows you to embed a Python interpreter into Rust programs to execute Python scripts in them. PyOxidizer has now moved beyond being a Rust add-on and is positioning itself as a tool for building and distributing self-contained Python packages for a wider audience. For those who do not need to distribute applications as an executable, PyOxidizer provides the ability to generate libraries suitable for linking with any application to embed a Python interpreter and the necessary set of extensions into them.
For end users, delivering the project as a single executable file greatly simplifies installation and eliminates the work of selecting dependencies, which is relevant, for example, for complex Python projects, such as video editors. For application developers, PyOxidizer allows you to save time organizing the delivery of an application, without having to use different tools to generate packages for different operating systems.
The use of the proposed assemblies also has a positive effect on performance - the files generated in PyOxidizer run faster than when using the system Python due to the elimination of imports and the definition of basic modules. In PyOxidizer, modules are imported from memory - all built-in modules are immediately loaded into memory and then used without disk access). In tests, the application startup time when using PyOxidizer is reduced by about half.
Of the already existing similar projects, we can note:
At the current stage of development, PyOxidizer has already implemented the main functionality for generating executable files for Windows, macOS and Linux. Of the opportunities not yet available
Source: opennet.ru