将python包转换为单个脚本
stickytape的Python项目详细描述
StickyTape可用于转换python脚本和任何python模块 它依赖于一个单独的python脚本文件。你可以看胶带 使用--add-python-path参数搜索哪些目录。 例如:
stickytape scripts/blah --add-python-path . > /tmp/blah-standalone
或直接输出到文件:
stickytape scripts/blah --add-python-path . --output-file /tmp/blah-standalone
您还可以将粘贴带指向它应该使用的python二进制文件 sys.path,例如virtualenv中的python二进制文件:
stickytape scripts/blah --python-binary _virtualenv/bin/python --output-file /tmp/blah-standalone
正如您所期望的那样,对于一个可以咀嚼源文件的程序,有一个 几点注意事项:
- 任何依赖于文件特定位置的内容都可能 不再工作了。换句话说,__file__可能不是全部 有用。
- 不包括任何未导入的文件。静态数据 可能是项目的一部分,例如其他文本文件或图像, 不包括在内。