(Или: "Может ли PyPy/RPython использоваться для компиляции/перевода Python на C/С++ без необходимости выполнения Python?" )
Я попытался понять PyPy с его RPython и его Python, его запуском и его компиляцией и его переводом и несколько потерпел неудачу.
У меня есть гипотетический проект Python (для Windows); Я бы хотел, чтобы его размер уменьшался в размере порядка 100 килобайт (O.N.O.), а не несколько мегабайт, что влечет за собой использование py2exe (после UPX). Можно ли каким-либо образом использовать PyPy 1 для создания автономного исполняемого файла, который не зависит от Python26.dll? Если возможно, нужно ли следовать ограничениям на RPython, например, for
, работающим только со встроенными типами, или это полный синтаксис Python?
Я понимаю, что если это можно сделать, я почти наверняка не смог напрямую использовать C-модули из Python.
1 (со времени запроса ситуация стала яснее, и эта часть инструментальной цепочки более четко обозначена как RPython, а не PyPy, в 2010 году это было не так.)