创建 Python 项目 - AWS SimSpace Weaver

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 Python 项目

Python 自定义容器

要在中运行基于 Python 的 SimSpace Weaver 模拟 AWS Cloud,您可以创建一个包含必要依赖项的自定义容器。有关更多信息,请参阅 自定义容器

Python 自定义容器必须包含以下内容:

  • gcc

  • openssl-devel

  • bzip2-devel

  • libffi-devel

  • wget

  • tar

  • gzip

  • make

  • Python(版本 3.9)

如果您使用 PythonBubblesSample 模板创建项目,则可以运行 quick-start.py 脚本(位于项目的 tools 文件夹中)来创建具有必要依赖项的 Docker 映像。该脚本会将映像上传到 Amazon Elastic Container Registry (Amazon ECR)。

quick-start.py 脚本使用以下 Dockerfile

FROM public.ecr.aws/amazonlinux/amazonlinux:2 RUN yum -y install gcc openssl-devel bzip2-devel libffi-devel RUN yum -y install wget RUN yum -y install tar RUN yum -y install gzip RUN yum -y install make WORKDIR /opt RUN wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz RUN tar xzf Python-3.9.0.tgz WORKDIR /opt/Python-3.9.0 RUN ./configure --enable-optimizations RUN make altinstall COPY requirements.txt ./ RUN python3.9 -m pip install --upgrade pip RUN pip3.9 install -r requirements.txt

您可以将自己的依赖项添加到 Dockerfile

RUN yum -y install dependency-name

requirements.txt 文件包含 PythonBubblesSample 示例模拟所需的 Python 程序包列表:

Flask==2.1.1

您可以将自己的 Python 程序包依赖项添加到 requirements.txt

package-name==version-number

Dockerfilerequirements.txt 位于项目的 tools 文件夹中。

重要

从技术上而言,您不必在 Python 模拟中使用自定义容器,但我们强烈建议您使用。我们提供的标准 Amazon Linux 2 (AL2) 容器没有 Python。因此,如果您不使用包含 Python 的自定义容器,则必须在上传到的每个应用程序 zip 文件中包含 Python 和所需的依赖项 SimSpace Weaver。