O proxecto baséase no módulo de linguaxe Rust do mesmo nome, que permite incorporar un intérprete de Python nos programas Rust para executar scripts de Python neles. PyOxidizer agora foi máis aló de ser un complemento de Rust e estase posicionando como unha ferramenta para construír e distribuír paquetes autónomos de Python a un público máis amplo. Para aqueles que non precisan distribuír aplicacións como ficheiro executable, PyOxidizer ofrece a posibilidade de xerar bibliotecas axeitadas para enlazar con calquera aplicación para incorporar un intérprete de Python e o conxunto de extensións necesario.
Para os usuarios finais, entregar o proxecto como un único ficheiro executable simplifica moito a instalación e elimina o traballo de selección de dependencias, o que é importante, por exemplo, para proxectos complexos de Python, como editores de vídeo. Para os desenvolvedores de aplicacións, PyOxidizer permítelle aforrar tempo organizando a entrega de aplicacións, sen necesidade de utilizar diferentes ferramentas para crear paquetes para diferentes sistemas operativos.
O uso dos conxuntos propostos tamén ten un efecto positivo no rendemento: os ficheiros xerados en PyOxidizer corren máis rápido que cando se usa o sistema Python debido á eliminación da importación e definición dos módulos base. En PyOxidizer, os módulos impórtanse da memoria: todos os módulos incorporados cárganse inmediatamente na memoria e úsanse despois sen acceder ao disco). Nas probas, o tempo de inicio da aplicación cando se usa PyOxidizer redúcese aproximadamente á metade.
Entre os proxectos similares xa existentes, cabe destacar os seguintes:
Na fase actual de desenvolvemento, PyOxidizer xa implementou a principal funcionalidade para xerar ficheiros executables para Windows, macOS e Linux. De oportunidades actualmente non dispoñibles
Fonte: opennet.ru