

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Python 搭配 Managed Service for Apache Flink
<a name="how-python"></a>

**注意**  
如果您在使用 Apple 晶片的新 Mac 上開發 Python Flink 應用程式，可能會遇到與 PyFlink 1.15 的 Python 相依性的一些[已知問題](https://issues.apache.org/jira/browse/FLINK-26981)。在這種情況下，我們建議在 Docker 中執行 Python 解譯器。如需逐步指示，請參閱[在 Apple Silicon Mac 上進行 PyFlink 1.15 開發](https://github.com/aws-samples/amazon-managed-service-for-apache-flink-examples/tree/main/python/LocalDevelopmentOnAppleSilicon)。

Apache Flink 2.2 版包含使用 Python 3.12 版建立應用程式的支援；Python 3.8 版的支援已移除。如需詳細資訊，請參閱 [Flink Python 文件](https://nightlies.apache.org/flink/flink-docs-release-2.2/api/python/)。若要使用 Python 建立 Managed Service for Apache Flink 應用程式，請執行下列動作：
+ 使用 `main` 方法將 Python 應用程式的程式碼建立為文字檔案。
+ 將應用程式的程式碼檔案以及任何 Python 或 Java 相依性綁定到一個 zip 檔案中，然後將其上傳到 Amazon S3 儲存貯體。
+ 建立 Managed Service for Apache Flink 應用程式，並指定 Amazon S3 程式碼位置、應用程式屬性和應用程式設定。

在高層級上，Python 資料表 API 是 Java 資料表 API 周圍的一項包裝函式。如需有關 Python 資料表 API 的資訊，請參閱 Apache Flink 文件中的[資料表 API 教學課程](https://nightlies.apache.org/flink/flink-docs-stable/docs/dev/python/table_api_tutorial/)。