创建 Python 项目 - AWS SimSpace Weaver

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

创建 Python 项目

您可以使用 create-project.bat 脚本来创建 Python 项目,就像创建非 Python 项目一样。您可以使用 PythonBubblesSample 模板作为 Python 项目的起点。请参阅下面的创建 Python 项目

Python 自定义容器

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

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

  • gcc

  • openssl-devel

  • bzip2-devel

  • libffi-devel

  • wget

  • tar

  • gzip

  • make

  • Python(版本 3.9)

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

create-custom-container.bat 脚本使用以下 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 文件夹中。

重要

Dockerfilerequirements.txt 进行任何更改后,您必须运行 create-custom-container.bat

重要

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

创建 Python 项目

以下过程适用于 Microsoft Windows。如果您使用的是适用于 Linux 的 Windows 子系统 (WSL),请改为使用 .bat 脚本的 .sh 版本。您必须完成 Amazon Elastic Container Registry (Amazon ECR) 的设置才能使用此过程。有关更多信息,请参阅《Amazon ECR 用户指南》中的对 Amazon ECR 进行设置

创建 Python 项目
  1. 命令提示符窗口中,转到您的 SimSpace Weaver SDK 文件夹。

    cd sdk-folder
  2. 使用 PythonBubblesSample 模板运行 create-project.bat

    .\create-project.bat --name project-name --path project-folder-parent-path --template PythonBubblesSample
  3. 转到项目文件夹中的 tools 文件夹。您的 project-folderproject-folder-parent-path\project-name

    cd project-folder\tools
  4. 创建自定义容器。

    .\create-custom-container.bat