Nuitka kompilyatorining chiqarilishi 0.6.6. Python 2.7-ni qo'llab-quvvatlashning oxiri aprelga ko'chirildi

Tayyorlangan loyiha chiqarilishi Nuitka 0.6.6, uning ichida Python skriptini C++ ko'rinishiga tarjima qilish imkonini beruvchi kompilyator ishlab chiqilmoqda, keyin uni CPython bilan maksimal muvofiqlikni ta'minlash uchun libpython ishlatadigan bajariladigan faylga kompilyatsiya qilish mumkin (ob'ektlarni boshqarish uchun standart CPython vositalari qo'llaniladi). Python 2.x va 3.x ning joriy versiyalari bilan toʻliq moslik taʼminlangan. CPython kompilyatsiya qilingan skriptlar bilan solishtirganda namoyish qilmoq pystone testlarida ishlashning 312% ga o'sishi kuzatildi. Loyiha kodi tarqaladi Apache litsenziyasi ostida.

Yangi versiya Python 3.8 va uchun eksperimental yordamni qo'shadi
Kutubxonalar va ilovalar bilan muvofiqligi ta'minlanadi
sklearn, osgeo, gdal, arpabodiyon, scikit-image, skimage, weasyprint, dask, mayatnik, pytz va pytzdata. Alohida modullar (nafaqat paketlar emas, balki py_modules) va alohida nom maydonlari bo'lgan paketlar uchun distutillarga yordam qo'shildi. Looplardagi o'zgaruvchilar bilan ishlash optimallashtirilgan va o'rnatilgan abs funktsiyalarining versiyalari optimallashtirildi va barchasi amalga oshirildi, shuningdek int va long turlari bilan operatsiyalarni bajarish tezlashtirildi. Xotira sarfini kamaytirish uchun ko'plab yaxshilanishlar amalga oshirildi.

Bundan tashqari, buni ta'kidlash mumkin uzatish yanvardan aprelgacha qo'llab-quvvatlashning oxiri Python 2 filiallari. Python 2020 filialining yakuniy yakuniy yangilanishi 2.7-yil aprel oyida ishlab chiqariladi, shundan so‘ng tuzatuvchi relizlar chop etilmaydi. Shu bilan birga, Python 2.7 da zaifliklarni bartaraf etish bo'yicha ishlar ushbu filialni o'z mahsulotlarida qo'llab-quvvatlashni davom ettirishdan manfaatdor bo'lgan hamjamiyat a'zolari tomonidan davom ettiriladi. Masalan, Red Hat davom etadi Python 2.7 bilan paketlarni saqlash hayot davrasi RHEL 6 va 7 tarqatishlari va RHEL 8 uchun u 2024 yil iyunigacha Application Streamda paket yangilanishlarini yaratadi. Eslatib o'tamiz, Python 2.7 filiali edi shakllangan 2010 yilda va uni qo'llab-quvvatlash dastlab 2015 yilda yakunlanishi rejalashtirilgan edi, lekin tufayli etarlicha faol emas loyihalarni Python 3 ga ko'chirish, Python 2 ning ishlash muddati 2020 yilgacha uzaytirildi.

Manba: opennet.ru

a Izoh qo'shish