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 для упаковки вашего приложения.