PyPy и PyInstaller
Возможно ли построить однобитовый или однокаталогический пакет с PyInstaller
, который использует pypy
в качестве интерпретатора?
Любые специальные трюки для этого?
Некоторая альтернатива PyInstaller
?
Если нет, то каковы основные технические причины?
Заметьте, почему/как pyinstaller не работает с pypy из коробки:
- distutils.sysconfig.get_config_h_filename отсутствует, исправлено в trit-сервере pytinstaller
- (distutils. |) sysconfig. (_ |) get_makefile_filename отсутствует, на самом деле необязательный
- пытается связать с libpython2.7.so.1, pypy в одном исполняемом файле, а не с общим объектом
Ответы
Ответ 1
Я пробовал это, и он во многих случаях терпел неудачу, потому что PyPy может работать только с несколькими подмножествами того, что использует CPython. PyInstaller - это полномасштабное приложение CPython, поэтому связи не удается.
Если вам нужна улучшенная скорость и скрытие кода от людей, вы можете попробовать Cython. Я много использую Cython и PyInstaller, и мне нравится их кросс-платформенный характер.
Когда вы закончите с обоими, вы можете использовать PyInstaller и CPython для упаковки вашего приложения.