Как запустить Aspose.Cells для Python via .NET в Docker
Введение:
Все больше пользователей используют различные продукты нашей компании в Docker, и они сталкиваются с разными проблемами. В этой статье кратко описывается, как использовать Aspose.Cells для Python via .NET в среде Docker на базе Debian Linux.
Пример:
Мы иллюстрируем использование на простом примере. В этом случае функциональность очень простая, просто открытие файла Excel, содержащего японский текст, в aspose_test.py. Здесь мы используем python:3.11 в качестве базового образа, и Dockerfile выглядит следующим образом:
FROM python:3.11 AS base
# For drawing,e.g. convert to PDF
RUN apt-get update && apt-get install -y libgdiplus
# Install ICU version supported by .NET Core 3.1
RUN wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb
RUN dpkg -i libicu70_70.1-2_amd64.deb
RUN pip install -i aspose-cells-python
CMD ["python", "aspose_test.py"]
Затем, при выполнении следующей команды, мы получим окончательный результат:
- Собрать образ Docker
docker build -t python_test .
- Запустить образ Docker
docker run python_test
- Примечание:
Для поддержки открытия файлов Excel, содержащих различные языки, необходимо установить ICU. Учитывая, что обертка Python via .NET основана на .NET Core 3.1, и у .NET Core 3.1 есть конкретные требования к версии ICU, которая не должна превышать версию 70, нам нужно установить конкретную версию ICU.