如何将要安装的python软件包(使用apt-get)放置在GCP应用引擎的Requirements.txt中

时间:2018-09-19 10:13:55

标签: google-app-engine google-cloud-platform poppler

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

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

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

1 个答案:

答案 0 :(得分:3)

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

如果您需要安装操作系统级别的软件包(带有apt-get),则需要使用基于Docker的App Engine Flexible环境(Standard不提供此功能)并创建一个custom runtime

您可以找到一个Dockerfile示例here,它扩展了默认的python映像:

FROM gcr.io/google-appengine/python

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

RUN apt-get install poppler-utils

您将找到有关为App Engine Flexible here构建自定义运行时的更多信息。