Python 如何将Ghostscript包含在cx_冻结中

Python 如何将Ghostscript包含在cx_冻结中,python,virtualenv,cx-freeze,python-camelot,Python,Virtualenv,Cx Freeze,Python Camelot,是否有一种方法可以将Ghostscript与cx\u freeze一起包含在virtualenv 我已经尝试过这个pip安装python3_ghostscript-0.5.0-py3-none-any.whl,但仍然出现以下错误 从该链接下载.whl文件- 错误:运行时错误:请确保安装了Ghostscript 在我的Windows系统中安装Ghostscript不会解决问题,因为我需要将它包含在我的cx\u freeze中的构建中,以便非python安装的系统可以使用我的桌面应用程序,该应用程序

是否有一种方法可以将
Ghostscript
cx\u freeze
一起包含在
virtualenv

我已经尝试过这个
pip安装python3_ghostscript-0.5.0-py3-none-any.whl
,但仍然出现以下错误

从该链接下载.whl文件-

错误:
运行时错误:请确保安装了Ghostscript

在我的Windows系统中安装Ghostscript不会解决问题,因为我需要将它包含在我的
cx\u freeze
中的构建中,以便非python安装的系统可以使用我的桌面应用程序,该应用程序是使用
Tkinter
构建的

基本上,我使用
camelot
pdf表格转换为excel,但它需要
Ghostscript

欢迎任何替代解决方案


提前谢谢

如果幸运的话,您可以简单地压缩您的Ghostscript安装,将压缩包与软件捆绑在一起(我相信有一种方法可以将任意文件与
cx\u freeze
捆绑在一起)

然后,您可以让程序将Ghostscript解压到临时文件夹(或已知文件夹)。在那之后,您可能需要破解,只在安装文件夹中查找DLL,因为通常不存在任何注册表项


祝你好运

我相信我已经找到了答案

我只需要在代码中使用
flavor='stream'
,因为stream不使用Ghostscript

tables = camelot.read_pdf(filename, pages=input_page_nos, flavor='stream')

为什么不简单地将Ghostscript安装程序添加到桌面应用程序的安装程序中?这不是一个真正的鬼脚本问题……谢谢KenS的建议,但我不希望用户安装任何东西,该应用程序的构建只需单击一个按钮并将pdf表格转换为excel(多个文件)。不允许在我的组织中安装任何东西,它需要管理员访问权限