The OpenNET Project / Index page

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

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

02.10.2017 12:05

Состоялся релиз Cython 0.27 (следом сразу вышло корректирующее обновление 0.27.1), компилятора для языков Python и Cython. Язык Cython является расширенным вариантом языка Python, нацеленным на упрощение интеграции с кодом на языке Си и позволяющим создавать расширения на языке Си для проектов на языке Python так же просто, как писать код на Python. Cython расширяет возможности Python средствами для прямого вызова функций на языке Си, поддерживает определение переменных с типами языка Си и позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором.

В новом выпуске реализовано большинство новых возможностей ветки Python 3.6, в том числе появилась поддержка аннотаций для передачи информации о типах переменных (PEP 484/526), возможность определения асинхронных генераторов (PEP 520) и асинхронной обработки списковых включений (PEP 525, async comprehension), автоматическая генерация "__richcmp__()" из "__eq__()", поддержка ссылок на объекты Python в классах C++, режим компиляции PGO в среде Jupyter Notebook. Код инициализации модулей приведён в соответствие с поведением CPython 3.5+.

  1. Главная ссылка к новости (https://www.mail-archive.com/p...)
  2. OpenNews: Выпуск Cython 0.25, компилятора для языка Python
  3. OpenNews: Обеспечена возможность запуска MicroPython в web-браузере
  4. OpenNews: Релиз PyPy 5.8, реализации Python, написанной на языке Python
  5. OpenNews: Выпуск Nuitka 0.5.27, компилятора для языка Python
  6. OpenNews: В каталоге Python-пакетов PyPI выявлено 10 вредоносных библиотек
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47307-cython
Ключевые слова: cython, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:19, 02/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > и позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором.

    Так Vala не один такой, который транслирует в Си.

     
     
  • 2.2, AS (??), 13:40, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    да все интерпретаторы посути этим в реалтайме и занимаются
     

  • 1.3, AS (??), 13:50, 02/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    только очень странно - ни толковых примеров ненашел у них на ресурсе как бинарь из .py получить.
    пользуюсь http://nuitka.net/ - прирост просто невзгребенный особенно на б****коде
     
     
  • 2.5, Andrey Mitrofanov (?), 14:07, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > только очень странно - ни толковых примеров ненашел у них на ресурсе

    В школе ещё поиск в интернетах не проходили?

    https://duckduckgo.com/?q=man+cython
       1-->
          1.1--> Documentation => Basic Tutorial => http://docs.cython.org/en/latest/src/tutorial/cython_tutorial.html
          1.2--> ... Overview  :
    [Cython] is a programming language that makes writing [B
    ]C extensions for the Python[/B] language as easy as Python itself.

    икстеншенс, карл...

    > как бинарь из .py получить.

    https://duckduckgo.com/?q=cython+standalone+binary
       2-->https://github.com/cython/cython/wiki/EmbeddingCython

     
     
  • 3.6, AS (??), 14:28, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    школу я не закончил, выгнали за плохое поведение и прогул уроков истории. спустя 5 лет прояснилось, что и нехрен было на неё ходить. всё переписали. простите это я так, правда наболело.
    а если по сабжу то Нуитка +100500 проще, по ссылкам сходил, всё равно ничего не понял.
    буду и дальше на Нуитке сидеть - там всё понятно
     
     
  • 4.7, omnomnin (?), 15:56, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    бть, нуитка и cython совсем разные вещи, созданные с разными целями

    >буду и дальше на Нуитке сидеть - там всё понятно

    буду и дальше на корточках у подъезда с семками и ягой сидеть - там всё понятно
    //fixed

     
  • 2.8, freehck (ok), 17:38, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Nuitka - это вроде бы просто компилятор питона, а Cython - это походу другой язык по синтаксису обратно совместимый с Python, но поддерживающий ещё кучу всяких ништяков вроде C data types и т.п.

    Не, я конечно не уверен, но очень похоже на то, что Вы читать не умеете.

     
     
  • 3.9, Аноним_ (?), 17:50, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не, я конечно не уверен, но очень похоже на то, что Вы читать не умеете.

    он-то прочитал что тут написано - "выпуск компилятора для языка python".

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

    А что он поддерживает еще какие-то навороты помимо питона - так ни ему, ни мне неинтересно.

     
     
  • 4.10, freehck (ok), 18:25, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Не, я конечно не уверен, но очень похоже на то, что Вы читать не умеете.
    > он-то прочитал что тут написано - "выпуск компилятора для языка python".

    А новость прочитать? "Cython является расширенным вариантом языка Python"... То же мне. Чукча, и гордится этим.

    > И справедливо заметил, что компилятор этот какой-то загадочный, как им пользоваться -
    > хрен поймешь, а вместо нормальной документации на его сайте предлагают орейлевскую
    > книжку купить, чтобы ознакомиться с их шедевром.

    Что до документации, так я час назад туда заходил поглядеть, что и как. Доков завались, и по ним всё ясно даже мне, не питонисту ни разу. А вы тут заливаете, что хрен поймёшь, как пользоваться. Нужно просто скормить cython-у pyc-файл исходной питоновской программы, и он всё скомпилирует как надо.

    > А что он поддерживает еще какие-то навороты помимо питона - так ни ему, ни мне неинтересно.

    А что вам, чукчам, вообще может быть интересно?

     
  • 4.11, Аноним84701 (ok), 18:33, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вместо нормальной документации на его сайте предлагают орейлевскую  книжку купить, чтобы ознакомиться с их шедевром.

    Странно. У меня показывает:
    [CODE]
    Documentation
    --------------------
    Cython Documentation
    The Cython Wiki.
    The Cython FAQ (and the older Pyrex FAQ)

    External resources:
    Cython - A Guide for Python Programmers, book by Kurt W. Smith, O'Reilly 2015
    Cython: The best of both worlds, article by Stefan Behnel, Robert Bradshaw et al., IEEE 2011
    SciPy 2009 proceedings (pdf): Cython Tutorial; Fast Numerical Computations with Cython
    [/CODE]

    http://docs.cython.org/en/latest/
    Навскидку -- довольно неплохая и подробная документация.  Есть "getting started", "user guide", "reference guide", куча примеров ... на опеннет опять пакеты из другой реальности приходят?

     
  • 4.12, Аноним84701 (ok), 18:37, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > справедливо заметил, что компилятор этот какой-то загадочный, как им пользоваться - хрен поймешь,

    Что там загадочного -- *рен поймешь.  Все отлично описано, нужная информация находится  быстро.
    Получить бинарь? Cмотрим:
    http://docs.cython.org/en/latest/src/reference/compilation.html#compilation-r
    > gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing \
    >      -I/usr/include/python2.7 -o yourmod.so yourmod.c

    [CODE]
    % cat hello.py
    print "Hello, World!"
    % cython hello.py --embed
    % gcc -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 hello.c -L/usr/lib -lpython2.7
    % ./a.out
    Hello, World!
    [/CODE]
    На все (вместе с установкой cython) - от силы 10 минут.

     
     
  • 5.13, Аноним (-), 20:13, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > На все (вместе с установкой cython) - от силы 10 минут.

    ну, я не знаю, сколько он ставится, конечно, но с той же нюткой на все остальное требуется _секунд_ десять  - примерно на втором клике по его сайту получаешь пример использования.
    Так что вполне понятно, на что аноним жалуется, к хорошему привыкаешь быстро.

     
  • 5.14, AS (??), 20:27, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо большое !!!!! просто так получается, что я пишу бизнес-логику верхнего уровня и работы там столько , что мне приходится рассматривать компилятор как инструмент(утилиту) с простым интерфейсом с 1й кнопкой "скомпилировать". вот если бы так доступно у них был был этот пример на сайте
     
     
  • 6.15, freehck (ok), 21:53, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > я пишу бизнес-логику верхнего уровня и работы там столько, что

    что можно только удивиться, почему Вы пишете её на питоне
    язык может и неплохой, но библиотеки и сообщество... ох, ну в общем, наркоманы для наркоманов писали

     
     
  • 7.16, AS (??), 22:17, 02/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    полностью соглашусь но не я тому виной когда пришёл так уже было.
    но мы справимся !
     
  • 7.17, Vkni (ok), 04:57, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > что можно только удивиться, почему Вы пишете её на питоне
    > язык может и неплохой, но библиотеки и сообщество... ох, ну в общем,
    > наркоманы для наркоманов писали

    Ну не знаю насчёт языка - неужели нельзя было сделать переключение в одномерный синтаксис, как в Хаскеле? А lambda, которая разительно отличается от функции без имени, чего стоит.

     
     
  • 8.18, freehck (ok), 09:43, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ага А ещё имхо язык чрезвычайно перегружен синтаксическим сахаром Тем не менее... текст свёрнут, показать
     
     
  • 9.20, AS (??), 12:25, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    модули то может и глючные где но я не заметил а вот то, что версия модуля может... текст свёрнут, показать
     
     
  • 10.21, freehck (ok), 14:59, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот я сейчас занимаюсь переписыванием сборочных сценариев, и вижу, что во все... текст свёрнут, показать
     
     
  • 11.22, AS (??), 15:32, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шаманить с YUM из Питона конечно очень сомнительный костыль, поэтому и повторюсь... текст свёрнут, показать
     
     
  • 12.23, freehck (ok), 17:11, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, этим-то Вы никого не удивите Omnia mea mecum porto И так делает любой венд... текст свёрнут, показать
     
  • 9.25, Vkni (ok), 04:32, 05/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну синтаксис там, вообще-то практически Хаскельный Т е это синтаксис 2-го поко... текст свёрнут, показать
     
     
  • 10.26, freehck (ok), 15:20, 05/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю, что такое синтаксис 2-го поколения относительно Алголо-подобных язык... текст свёрнут, показать
     
     
  • 11.27, Andrey Mitrofanov (?), 15:31, 05/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В историческом разрезе, после маш кодов был ассемблер, потом фортран, а потом... текст свёрнут, показать
     
     
  • 12.28, Vkni (ok), 05:03, 06/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https blog ngzhian com the-next-700-programming-languages-p-j-landin html... текст свёрнут, показать
     

  • 1.19, Виндовод (?), 11:03, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я думал ситон это реализация языка питона.
     
     
  • 2.24, Аноним (-), 22:36, 03/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, эталонная реализация называется CPython.
     

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



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

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