在可分发的Python模块中包括pdftk

在可分发的Python模块中包括pdftk,python,ghostscript,pdftk,Python,Ghostscript,Pdftk,如何将pdftk和gsprint包含在可分发的Python程序中 我曾经写过这样一篇文章:获取几个源PDF,重新排列页面,然后将它们打印到正确排序、装订好的数据包中(如果您对该模块有任何反馈,我也将不胜感激)。这使得一次打印大量这些数据包变得容易得多。我使用and(通过subprocess.call)来整理和打印PDF 现在,我希望能够把这个分发给我在全国其他研究地点的同事们。我对它们做了三个假设: 他们的技术倾向远不如我,因此安装pdftk和gsprint并将其应用到他们的系统路径上可能会很困

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

我曾经写过这样一篇文章:获取几个源PDF,重新排列页面,然后将它们打印到正确排序、装订好的数据包中(如果您对该模块有任何反馈,我也将不胜感激)。这使得一次打印大量这些数据包变得容易得多。我使用and(通过
subprocess.call
)来整理和打印PDF

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

  • 他们的技术倾向远不如我,因此安装pdftk和gsprint并将其应用到他们的系统路径上可能会很困难(假设他们的本地IT甚至允许这样做)
  • 他们几乎都在使用Windows
  • 用户不会安装Python(实际上有些人会安装,但谁知道呢)

  • 我的理想是一个单一的可执行文件,里面有一个Python解释器、我的模块、pdftk、Ghostscript和gsprint。这是否可行,如果可行,如何可行?我看过一些使用C和Java库的教程,但似乎我没有词汇和概念知识来解决这个问题。

    要创建一个独立的可执行文件,您可以使用…完全独立的,运行时没有任何外部依赖性。

    您需要冻结Python项目,使用冷冻柜进行以下用途:


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

    我不确定这是否会让我打包非Python库,不过-引用的所有示例都是通过
    ctypes使用的Python模块或C库。对不起,如果我遗漏了一些明显的东西…谢谢。下面是一个更详细地阐述我的具体案例的例子;我会试试看,但看起来应该行得通。谢谢