The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Nuitka 1.3, компилятора для языка Python

06.01.2023 07:16

Доступен выпуск проекта Nuitka 1.3, развивающего компилятор для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.6, 2.7, 3.3 - 3.10. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%. Код проекта распространяется под лицензией Apache.

Среди изменений в новой версии:

  • Продолжена работа по обеспечению совместимости с версией Python 3.11.
  • Удалён отдельный плагин numpy, вместо которого совместимость с пакетом NumPy обеспечена на уровне настроек в основном пакете.
  • Проведена чистка и оптимизация кода для обхода древовидной структуры (node tree).
  • Реализованы улучшения, связанные с использованием оптимизаций на этапе связывания (LTO) при сборке компилятором MSVC.
  • Расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек dash, dotenv, pyvista, python_utils, rdkit и trimesh.
  • Добавлена поддержка инструментария MSYS2 и платформы FreeBSD.
  • Проведена оптимизация производительности и масштабируемости.


  1. Главная ссылка к новости (https://nuitka.net/posts/nuitk...)
  2. OpenNews: Выпуск Nuitka 1.2, компилятора для языка Python
  3. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
  4. OpenNews: DeepMind открыл код S6, библиотеки с реализацией JIT-компилятора для CPython
  5. OpenNews: В JIT-компиляторе Pyston-lite реализована поддержка Python 3.10
  6. OpenNews: Опубликован Codon, компилятор для языка Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58439-nuitka
Ключевые слова: nuitka, compile, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:30, 06/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Всё пытаются и пытаются ускорить питон. А он всё никак не ускоряется и не ускоряется.
     
     
  • 2.35, Аноним (35), 22:47, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть только один способ его ускорить - использовать только как интерфейс к функциям на С.
     
     
  • 3.49, Аноним (49), 17:12, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Его только так и используют. И это не помогает.
     
  • 2.51, Аноним (51), 17:41, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Он ускоряется, но никак не ускорится.
     

  • 1.2, Аноним (2), 08:42, 06/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ещё один конпелятор пайтон. А этот чем лучше cython?
     
     
  • 2.6, Брат Анон (ok), 09:39, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Cython,канеш, круче. Но он не даёт исполняемого вида. Самые затратные куски cython оптимизирует в 100...350 раз, но скачки туда-обратно дорого стоят. Вот тут сабж и ускоряет ещё в 3 раза. Даже без cython. Если считать, что голый питон проигрывает по скорости чистому Си в 50 раз, то после нуитки будет сливать всего в 15 раз -- это прогресс, планета скажет спасибо.
     
     
  • 3.16, Аноним (16), 13:31, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А мне вот это бред непонятен, что сказать хотел, хрен поймешь:

    >  голый питон проигрывает по скорости чистому Си в 50 раз

     
     
  • 4.19, Вы забыли заполнить поле Name (?), 14:42, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Питон голый, С чистый. Так и запишем.
     
     
  • 5.30, Евгений Ваганович (?), 20:48, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Питон ещё не успел помыться, поэтому уже голый, но пока не чистый.
     
     
  • 6.46, Аноним (46), 13:29, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Только что полинял.
     
  • 6.50, Аноним (49), 17:14, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самый чисты питон это питон написанный на питон и зовется он PyPy.
     

  • 1.3, Аноним (3), 08:50, 06/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Практически говоря не рекомендую смотреть на сабж как на возможность ускорить код. Я в порядке эксперимента оттранслировал несколько простых скриптов и получил только замедление процентов 30%, так ещё и в виде бесполезных монструозных блобов. Это как раз те проценты, полученные благодаря компиляции cpython с нескучными флагами (в приличных дистрибутивах уже собирают именно с ними). А в целом, ощутимый прирост производительности я видел только однажды, когда переключил portage с 3.6 на 3.8.
     
     
  • 2.7, Аноним (7), 09:41, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Интересно сравнить нуитку и https://www.opennet.me/opennews/art.shtml?num=58395
    Если про кодон пишут что это уже нативный код, со скоростью с/с++/ржавчины. Насколько проще существуюий пихонокод адаптировать к кодону, чем к нуитке?
     

  • 1.11, Аноним (11), 11:12, 06/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Nuitka is short for Annuitka, which is the nickname of my wife Anna who is Russian...

    Получается правильно нужно читать Нютка?

     
     
  • 2.12, Анонимо11111 (?), 11:33, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    (Ан)Нушка.
     
  • 2.22, Вы забыли заполнить поле Name (?), 14:46, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот они русские женщины - не дают покоя питону.
     
     
  • 3.37, Евгений Ваганович (?), 23:34, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А он всё такой же вялый
     
     
  • 4.48, Аноним (46), 13:36, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ктож выходит замуж со слабыми руками? ;)
     
  • 4.54, Вы забыли заполнить поле Name (?), 16:29, 08/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    По себе не судят
     
  • 2.31, Аноним (2), 20:55, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нюша.
     
  • 2.45, Аноним (46), 13:28, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нюрка
     
  • 2.52, Наноним (?), 21:40, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Жена у него безграмотная. Анютка всю жизнь писалось через одну н, хотя и производно от Анна.
     

  • 1.36, Аноним (36), 23:17, 06/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    уже не знают как извернуться. столько головняка с этим питоном, и медлительностью, танцами с бубном с версионностью, проблемой безопасности в пакетах, и только ради того что бы неряшливых программистов приучить ставить табуляцию для строк в блоках  
     
     
  • 2.38, Бегущий по граблям (?), 23:51, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сразу видно ты не использовал питон для работы. Если бы ты знал, как хорошо на питоне после плюсов, хотя на сишках и плюсах я работаю вот уже более 20 лет, и постепенно перевожу проекты на питон. Я вижу более современный язык, более выразительный, более добрый что ли. Глубоко убеждён, что работать должен компьютер, а не человек. Самое интересное, что на практике никогда не сталкивался с недостатком производительности вызванной именно питоном, а не особенностями текста программы. Пробуй, ищи, пытайся.
     
     
  • 3.39, Евгений Ваганович (?), 00:22, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А у меня обратная ситуация. Я работаю с Питоном больше 7 лет. И с каждым годом всё больше понимаешь, насколько он убог, если говорить о крупных проектах или требовательных к ресурсам программах. Какие-то прототипы писать, скриптоту всякую - да, годный инструмент. Но дальше этих сфер его пускать неправильно, можно неплохо огрести в итоге. Кажущаяся простота и "доброта" выливаются потом в крокодильи слёзы и кусание себя за локти. Что, в общем, уже успели продемонстрировать некоторые хорошо известные конторы.

    Про Плюсы и Сишку молчу - это динозавры, которых давно следовало бы похоронить, но огромная куча легаси не даёт это сделать по-быстрому, увы.

     
     
  • 4.41, Аноним (41), 05:15, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Про Плюсы и Сишку молчу - это динозавры, которых давно следовало бы похоронить, но огромная куча легаси не даёт это сделать по-быстрому, увы.

    Тот момент, когда вырос из детских штанишек скриптовых язычков, но ещё недорос до взрослых иструментов. Ну ничего, лет через 5-10 может осилишь нормальные ЯП.

     
  • 4.42, Аноним (42), 06:40, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а что, если не си и не плюсы? раст, дарт, го??
     
     
  • 5.43, Аноним (43), 10:13, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Scala
     
     
  • 6.56, Аноним (56), 12:07, 13/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Бери уж хаскель тогда, чего жлобиться
     
  • 5.55, V1 (ok), 07:53, 09/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    pascal
     
  • 3.40, Vkni (ok), 03:07, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Если бы ты знал, как хорошо на питоне после плюсов, хотя на сишках и плюсах я работаю вот уже более 20 лет, и постепенно перевожу проекты на питон.

    А что, других языков на планету не завезли?

     
  • 3.47, Аноним (46), 13:34, 07/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Я вижу более современный язык, более выразительный, более добрый что ли.

    Хорошая оценка для языков программирования, мне понравилось.
    Вот про про Rust этого не скажешь совсем. Недобрый он вышел.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру