gpt4 book ai didi

pyinstaller - 如何在 pyinstaller 中包含 wkhtmltopdf

转载 作者:行者123 更新时间:2023-12-05 07:31:15 26 4
gpt4 key购买 nike

我编写了一个 python 应用程序,它使用 pdfkit 包来打印 PDF。我正在使用 pyinstaller 在 Ubuntu 上构建此应用程序的可执行文件。 pdfkit 依赖于使用 sudo apt install 安装在/usr/bin/下的 wkhtmltopdf。

根据 pyinstaller documentation可以通过将每个二进制文件添加到 .spec 文件中的“二进制文件”列表来包含二进制文件。但是,这似乎不起作用。我还尝试在 pwd 中创建 wkhtmltopdf 的副本,并将该文件添加到 .spec 文件中的“数据”列表,但它没有用。

如何将/usr/bin/下的 wkhtmltopdf 二进制文件包含到我的包中,以便最终用户无需单独安装它?

最佳答案

pyinstaller 版本 3.6,Ubuntu 18.04,但它也应该适用于 Windows。

我能够通过修改 .spec 文件来做到这一点。

制作规范文件:

pyi-makespec your_python_script.py

将创建一个名为 my_python_script.spec 的文件。使用文本编辑器打开它并更改行二进制文件:

binaries=[],

binaries=[('/usr/bin/wkhtmltopdf','.')],

也就是说把wkhtmltopdf的路径放在元组的第一位。

然后运行以下命令生成可执行文件:

pyinstaller your_python_script.spec

---一些解释:

列表 [] 的每个元素都是一个元组,其中包含作为元素的二进制文件路径和最终可执行文件的相对路径。

关于pyinstaller - 如何在 pyinstaller 中包含 wkhtmltopdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com