Cython может скомпилировать в EXE?

Я знаю, какова цель Cythons. Это должно записать компилируемые расширения C на подобном Python языке для создания ускорений в коде. То, что я хотел бы знать (и, может казаться, не находит использование моего google-fu), - то, если Cython может так или иначе скомпилировать в формат исполняемых файлов, так как это уже, кажется, разламывает код Python на C.

Я уже использую Py2Exe, который является просто поставщиком программного блока, но интересуется использованием этого для компиляции вниз во что-то, что немного более трудно распаковать (Что-либо упаковало использование, которое Py2EXE может в основном просто быть извлечен с помощью 7zip, который я не хочу),

Кажется, не ли это возможно, что моя следующая альтернатива должна была бы просто скомпилировать весь мой код и загрузить его как модуль и затем пакет что с помощью py2exe, по крайней мере, получение большей части моего кода в скомпилированную форму, правильно?

48
задан ThantiK 5 April 2010 в 23:34
поделиться

2 ответа

В принципе, согласно Embedding Pyrex HOWTO , кажется возможным делать что-то вроде того, что вы хотите. (Pyrex фактически является предыдущим поколением Cython.)

Хм ... это имя предполагает лучший поиск, чем я пробовал сначала: «внедрение cython» приводит к этой странице , которая звучит так, как вы хотите.

29
ответ дан 26 November 2019 в 18:54
поделиться

Вот вики-страница по внедрению cython

Предположим, вы установили python в C: \ Python31 и хотите использовать компилятор Microsoft.

smalltest1.py - это файл, который вы хотите скомпилировать.

test.exe - имя исполняемого файла.

Вам необходимо установить переменные среды для cl .

C:\Python31\python.exe C:\Python31\Scripts\cython.py smalltest1.py --embed

cl.exe  /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Python31\include -Ic:\Python31\PC /Tcsmalltest1.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X86 /LIBPATH:c:\Python31\libs /LIBPATH:c:\Python31\PCbuild
43
ответ дан 26 November 2019 в 18:54
поделиться
Другие вопросы по тегам:

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