LINUX.ORG.RU

Python compiler


0

0

Хочется компилятор в нативный код для питона, который на выходе выдаёт ELF как от сишного компилятора.

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

Linux, x86.

Такое бывает? Беглый поиск обнаружил только компиляторы в байт-код.

anonymous

> Такое бывает?

Нет. Питон существенно динамический, поэтому скомпилять так же, как C, его не получится.

Теоретически, можно сделать как py2exe (см. Google) -- запаковать исходники и все необходимые зависимости в архив и приложить пусковой бинарь. Получится 4-5 файлов, которые нужно таскать с собой. Практически, этого никто

Но есть одно "но": это никому не нужно. Под Виндой убогая система зависимостей, поэтому приходится всё таскать с собой, под Linux это не нужно, т.к. Питон есть в каждом дистрибутиве и нет никаких проблем его поставить по зависимостям.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

s/Практически, этого никто/Практически, этого никто не делает./

watashiwa_daredeska ★★★★
()

http://mail.python.org/pipermail/python-dev/2003-January/032521.html

>Хочется компилятор в нативный код для питона, который на выходе выдаёт ELF как от сишного компилятора. Т.е. получающийся ELF должен уметь работать без толстого питоньего рантайма, максимум - зависимости от стандартных библиотек. Linux, x86. Такое бывает? Беглый поиск обнаружил только компиляторы в байт-код.

>This is asked fairly frequently, and the usual answer is "No, but you're welcome to volunteer." :-)

mishok13
()

Скорее нет, чем да.

Есть:

http://sourceforge.net/projects/shedskin/, но он в вечной альфе.

RPython из PYPY, но он на данный момент не сильно заточен под независимое от PYPY использование.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.