首页 > 解决方案 > 如何在 GCP 应用引擎的 requirements.txt 中放置要安装的 Python 包(使用 apt-get)

问题描述

我正在尝试在 GCP App 引擎中运行我的应用程序。我的 Requirements.txt 文件如下所示:

pillow==5.1.0
pybase64==0.4.0
poppler-utils==0.68.0 

Poppler-utils 只能在 GCP 命令行工具中使用 sudo apt-get 安装。如何在 requirements.txt 中提供它,以便应用程序使用 sudo apt-get 命令单独安装该软件包?

标签: google-app-enginegoogle-cloud-platformpoppler

解决方案


requirements.txt 文件特定于 pip,并且只能包含 Python 包。

如果您需要安装操作系统级别的软件包(使用 apt-get),则需要使用基于 Docker 的 App Engine 柔性环境(标准版不提供此功能)并创建自定义运行时

您可以在此处找到扩展默认 python 映像的 Dockerfile 示例:

FROM gcr.io/google-appengine/python

然后,您需要poppler-utils通过以下方式添加包:

RUN apt-get install poppler-utils

您可以在此处找到有关为 App Engine Flexible 构建自定义运行时的更多信息。


推荐阅读