Я знаю, какова цель Cythons. Это должно записать компилируемые расширения C на подобном Python языке для создания ускорений в коде. То, что я хотел бы знать (и, может казаться, не находит использование моего google-fu), - то, если Cython может так или иначе скомпилировать в формат исполняемых файлов, так как это уже, кажется, разламывает код Python на C.
Я уже использую Py2Exe, который является просто поставщиком программного блока, но интересуется использованием этого для компиляции вниз во что-то, что немного более трудно распаковать (Что-либо упаковало использование, которое Py2EXE может в основном просто быть извлечен с помощью 7zip, который я не хочу),
Кажется, не ли это возможно, что моя следующая альтернатива должна была бы просто скомпилировать весь мой код и загрузить его как модуль и затем пакет что с помощью py2exe, по крайней мере, получение большей части моего кода в скомпилированную форму, правильно?
В принципе, согласно Embedding Pyrex HOWTO , кажется возможным делать что-то вроде того, что вы хотите. (Pyrex фактически является предыдущим поколением Cython.)
Хм ... это имя предполагает лучший поиск, чем я пробовал сначала: «внедрение cython» приводит к этой странице , которая звучит так, как вы хотите.
Вот вики-страница по внедрению 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