15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#!/usr/bin/env python 25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)""" 45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)Compile a Python script into an executable that embeds CPython and run it. 55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)Requires CPython to be built as a shared library ('libpythonX.Y'). 65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)Basic usage: 85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) python cythonrun somefile.py [ARGS] 105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)""" 115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from Cython.Build.BuildExecutable import build, build_and_run 135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)if __name__ == '__main__': 155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) import sys 165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) build_and_run(sys.argv[1:]) 17