2

如何在可分发的 Python 程序中包含 pdftk 和 gsprint?

我编写了一个简短的 Python 模块,它接收几个源 PDF,重新排列页面,然后将它们打印成正确排序、有用的装订数据包(我也会感谢GitHub上有关该模块的任何反馈)。这使得一次打印大量这些数据包变得容易得多。我使用pdftkgsprint (via subprocess.call) 来整理和打印 PDF。

现在,我希望能够将其分发给我在全国其他研究地点的同事。我对它们做了三个假设:

  1. 他们在技术上比我少得多,因此安装 pdftk 和 gsprint 并进入他们的系统路径可能会很困难(假设他们的本地 IT 甚至允许这样的事情);
  2. 他们几乎都在使用 Windows。
  3. 用户不会安装 Python(实际上有些人会安装,但谁知道呢)

我的理想是一个可执行文件,其中包含一个 Python 解释器、我的模块、pdftk、Ghostscript 和 gsprint。这可行吗?如果可行,怎么做?我看过一些关于使用 C 和 Java 库的教程,但似乎我只是没有词汇和概念知识来解决这个问题。

4

2 回答 2

2

要创建单个独立的可执行文件,您可以使用pyinstaller ...完全自包含,它在没有任何外部依赖的情况下运行。

于 2012-12-22T03:06:57.610 回答
0

您需要冻结您的 Python 项目,为此使用冷冻机:

该任务通常就像执行一个简单的命令一样简单,例如cxfreeze main.py --target-dir dist或创建一个setup.py文件,其中调用了冷冻机的特定方法。在大多数情况下,它会自动计算依赖关系,但请查看文档。

于 2012-12-31T13:59:41.767 回答