این پروژه بر اساس ماژول زبان Rust به همین نام است که به شما امکان می دهد یک مفسر پایتون را در برنامه های Rust تعبیه کنید تا اسکریپت های پایتون را در آنها اجرا کنید. PyOxidizer اکنون از یک افزونه Rust فراتر رفته و به عنوان ابزاری برای ساخت و توزیع بستههای Python مستقل برای مخاطبان گستردهتر قرار گرفته است. برای کسانی که نیازی به توزیع برنامهها بهعنوان یک فایل اجرایی ندارند، PyOxidizer توانایی ایجاد کتابخانههای مناسب برای پیوند با هر برنامهای را برای تعبیه مفسر پایتون و مجموعهای از پسوندها فراهم میکند.
برای کاربران نهایی، تحویل پروژه به عنوان یک فایل اجرایی واحد، نصب را تا حد زیادی ساده می کند و کار انتخاب وابستگی ها را حذف می کند، که برای مثال برای پروژه های پیچیده پایتون مانند ویرایشگرهای ویدیو مهم است. برای توسعه دهندگان برنامه، PyOxidizer به شما امکان می دهد در زمان سازماندهی تحویل برنامه صرفه جویی کنید، بدون نیاز به استفاده از ابزارهای مختلف برای ایجاد بسته ها برای سیستم عامل های مختلف.
استفاده از مجموعههای پیشنهادی نیز تأثیر مثبتی بر عملکرد دارد - فایلهای تولید شده در PyOxidizer به دلیل حذف واردات و تعریف ماژولهای پایه، سریعتر از هنگام استفاده از سیستم پایتون اجرا میشوند. در PyOxidizer، ماژول ها از حافظه وارد می شوند - همه ماژول های داخلی بلافاصله در حافظه بارگذاری می شوند و سپس بدون دسترسی به دیسک مورد استفاده قرار می گیرند. در آزمایشها، زمان راهاندازی برنامه هنگام استفاده از PyOxidizer تقریباً به نصف کاهش مییابد.
از جمله پروژه های مشابه موجود می توان به موارد زیر اشاره کرد:
در مرحله فعلی توسعه، PyOxidizer در حال حاضر قابلیت اصلی برای تولید فایل های اجرایی برای ویندوز، macOS و لینوکس را پیاده سازی کرده است. از فرصت های موجود در حال حاضر
منبع: opennet.ru