如何在Docker中运行Python版本的Aspose.Cells via .NET

前言:

越来越多的用户在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。

另请参阅