Действительно ли возможно скомпилировать Python исходно (вне pyc кода байта)?

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

14
задан brian d foy 15 October 2008 в 15:03
поделиться

4 ответа

  • существует пирекс , который компилирует Python как источник к модулям расширения Python
  • rpython, который позволяет Вам компилировать Python с некоторыми ограничениями на различные бэкенды как C, LLVM, .NET и т.д.
  • существует также кожа сарая , который переводит Python в C++, но я не могу сказать, хорошо работает ли это.
  • PyPy реализует JIT-компилятор, который пытается оптимизировать время выполнения путем перевода частей того, что работает во времени выполнения к машинному коду, если Вы пишете для интерпретатора PyPy, который мог бы быть выполнимым путем.
  • тот же автор, который работает над JIT в PyPy, записал психо ранее, который оптимизирует Python в интерпретаторе CPython.
14
ответ дан 1 December 2019 в 12:14
поделиться

Можно использовать что-то как py2exe для компиляции сценария Python в exe или Замораживания для двоичного файла Linux.

см.: , Как я могу создать непосредственно исполняемое межплатформенное приложение для GUI с помощью Python?

7
ответ дан 1 December 2019 в 12:14
поделиться

Я думаю, что можно использовать jython, чтобы скомпилировать Python в байт-код Java и затем скомпилировать это с GCJ.

1
ответ дан 1 December 2019 в 12:14
поделиться

Я имел большой успех с помощью Cython, который является на основе и расширяет пирекс:

Cython является языком, который делает запись C расширениями для языка Python столь же легкий как сам Python. Cython основан на известном Пирексе, но поддерживает больше ультрасовременной функциональности и оптимизации.

язык Cython очень близко к языку Python, но Cython дополнительно поддерживает вызов C функции и объявление C типы на атрибутах класса и переменных. Это позволяет компилятору генерировать очень эффективный код C из кода Cython.

Это делает Cython идеальным языком для обертывания для внешних библиотек C, и для быстрых модулей C, которые ускоряют выполнение кода Python.

2
ответ дан 1 December 2019 в 12:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: