

终止支持通知：2026 年 5 月 20 日， AWS 将终止对的支持。 AWS SimSpace Weaver 2026 年 5 月 20 日之后，您将无法再访问 SimSpace Weaver 控制台或 SimSpace Weaver 资源。有关更多信息，请参阅[AWS SimSpace Weaver 终止支持](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html)。

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

# 创建 Python 项目
<a name="working-with_python_create-project"></a>

## Python 自定义容器
<a name="working-with_python_create-project_container"></a>

要在中运行基于 Python 的 SimSpace Weaver 模拟 AWS Cloud，您可以创建一个包含必要依赖项的自定义容器。有关更多信息，请参阅 [自定义容器](working-with_custom-containers.md)。

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}}
```

`Dockerfile` 和 `requirements.txt` 位于项目的 `tools` 文件夹中。

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