本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 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
Dockerfile
和 requirements.txt
位于项目的 tools
文件夹中。
重要
从技术上而言,您不必在 Python 模拟中使用自定义容器,但我们强烈建议您使用。我们提供的标准 Amazon Linux 2 (AL2) 容器没有 Python。因此,如果您不使用包含 Python 的自定义容器,则必须在上传到的每个应用程序 zip 文件中包含 Python 和所需的依赖项 SimSpace Weaver。