Как разместить пакеты python для установки (используя apt-get) в файле require.txt в движке приложения GCP

Я пытаюсь запустить свое приложение в GCP App Engine. Мой файл Requirements.txt выглядит следующим образом:

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

Poppler-utils можно установить только с помощью sudo apt-get в инструменте командной строки GCP. Как я могу указать его в файле require.txt, чтобы приложение устанавливало этот пакет самостоятельно с помощью команды sudo apt-get?

1 ответ

Решение

Файл needs.txt специфичен для pip и может включать только пакеты Python.

Если вам нужно установить пакет уровня ОС (с помощью apt-get), вам нужно будет использовать гибкую среду App Engine на основе Docker (стандарт не предоставляет эту функциональность) и создать пользовательскую среду выполнения.

Вы можете найти пример Dockerfile, расширяющий образ Python по умолчанию:

FROM gcr.io/google-appengine/python

Затем вам нужно будет добавить poppler-utils пакет через:

RUN apt-get install poppler-utils

Вы найдете больше информации о создании пользовательских сред выполнения для App Engine Flexible здесь.

Другие вопросы по тегам