google-app-engine - 如何在 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 命令单独安装该软件包?
解决方案
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 构建自定义运行时的更多信息。
推荐阅读
- javascript - 关于分页符,如何让 Puppeteer PDF 生成与 HTML 文档完全匹配?
- r - 我正在尝试在 devtools 包中使用 install_github 但失败了
- javascript - 在 JavaScript 中使用谓词函数进行匹配
- javascript - 将高阶函数称为“模板”是否正确?
- git - git 强制将本地文件放在原点之上
- c++ - C++ 中闭包的返回类型
- javascript - 在 chrome 扩展中提交表单时弹出刷新
- prolog - 如何让我的迷宫程序创建两个路线列表并将其打印到控制台?
- mysql - 尝试使用 select 语句向存储过程中的变量添加值
- r - 修改 flexdashboard 的 shinyauthr