如何在Docker中运行Python版本的Aspose.Cells via .NET
Contents
[
Hide
]
前言:
越来越多的用户在Docker中使用我们公司的各种产品,并遇到各种问题。本文简要介绍了如何在基于Debian Linux的Docker环境中使用Python版本的Aspose.Cells via .NET。
示例:
我们通过一个简单的示例来说明用法。在这种情况下,功能非常简单,只需在aspose_test.py中打开包含日文文本的Excel文件。在这里,我们使用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。