def pack(path):
    "Get the source, compress it, and create a packed file."
    data = read_file(path)
    builder, data = optimize(data)
    with open(os.path.splitext(path)[0] + '.pyw', 'w') as file:
        builder(os.path.basename(path), base64.b64encode(data), file)
Get the source, compress it, and create a packed file.
recipes/Python/577485_Self_Extracting_Archiver/recipe-577485.py