如何使用可分发的Python程序包含pdftk和gsprint?
我写了a short Python module,其中包含多个源PDF,重新排列页面,然后将它们打印成正确排序的,有用的装订数据包(我很感激有关模块的任何反馈{{3}也是)。这使得一次打印大量这些数据包变得更加容易。我使用over on GitHub和pdftk(通过subprocess.call
)来拼写和打印PDF。
现在,我希望能够将其分发给全国其他研究中心的同事。我对它们做了三个假设:
我的理想将是一个单独的可执行文件,不知何故有一个Python解释器,我的模块,pdftk,Ghostscript和gsprint卷起来。这是可行的,如果是的话,怎么样?我已经看过一些关于使用C和Java库的教程,但似乎我没有词汇和概念知识来解决这个问题。
答案 0 :(得分:2)
要创建单个独立可执行文件,您可以使用pyinstaller ...完全自包含,无需任何外部依赖即可运行。
答案 1 :(得分:0)
你需要冻结你的Python项目,为此目的使用冰柜:
任务通常与执行简单命令一样简单,例如cxfreeze main.py --target-dir dist
或创建setup.py
文件,其中调用冰箱的特定方法。在大多数情况下,它会自动计算依赖关系,但请查看文档。