【问题标题】:How to do apt-get install inside Google App Engine如何在 Google App Engine 中进行 apt-get install
【发布时间】:2023-03-12 23:42:02
【问题描述】:

我在 Google App Engine 中部署了一个 Web 应用程序。应用程序获取 doc 和 docx 文件并将其转换为 PDF,然后上传到 Google Drive。

我面临的问题是,Python 使用 doc2pdf 库将 doc 文件转换为 PDF。 doc2pdf 内部使用apt install libreoffice-writer -y 库将其转换为PDF。

如何在 Google App Engine 中安装 apt install libreoffice-writer -y

任何帮助都非常有帮助。

【问题讨论】:

  • 如果您使用的是 GAE 标准,则无法安装软件包。您可能想要使用 GAE Flex,它允许您使用 Docker 映像,然后您可以安装所需的包
  • @FerreginaPelona - 发表您的评论并附上文档链接作为答案。
  • 好的。知道了。将 doc 和 docx 文件转换为 PDF 的最佳平台是什么? Windows 还是 Linux?能否提及有助于在 Python 中转换的库?
  • 当然是约翰汉利。 @Prashantkumar K B,这个问题是题外话,因为它是基于意见的。检查两种环境的可用库,然后选择更适合您要求的库。
  • 你也可以试试云跑。这个确切的用例(使用 libreoffice 将文档转换为 PDF)是演示 a couple years ago

标签: python-3.x google-app-engine google-cloud-platform cloud google-compute-engine


【解决方案1】:

对@FerreginaPelona 声明稍作修改 - GAE 标准的较新运行时允许安装第 3 方库(请参阅 Google Documentation - 搜索“支持安装第三方二进制文件”)。用简单的英语——如果你在 GAE 标准上使用 Python 3,你可以拥有 3rd 方包。您创建一个 requirements.txt 文件,列出软件包,当您的代码在生产环境中运行时,它们将被安装。

Python 2(较旧的运行时)还支持某些类型的 3rd 方库。根据documentation,您只能使用...实现为没有 C 扩展的纯 Python 代码的库...。该链接显示了如何将这些库添加到您的项目中。 p>

【讨论】:

  • Python requirements.txtapt install 不同。较旧的 App Engine 运行时也支持通过 requirements.txt 安装 Python 包。
  • @JohnHanley - 我假设 doc2pdf 如果存在 libreoffice-writer 会使用它,并且只有在找不到软件包时才使用 apt install。这反过来意味着这里的关键是安装 libreoffice-writer 包(我认为这并不重要)。那是我的错。
猜你喜欢
  • 2020-08-21
  • 2020-01-18
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
相关资源
最近更新 更多