View a markdown version of this page

Amazon S3 Encryption Client for Python - Amazon S3 Encryption Client

Amazon S3 Encryption Client for Python

This topic explains how to install and use the Amazon S3 Encryption Client for Python. For details about programming with the Amazon S3 Encryption Client for Python, see the amazon-s3-encryption-client-python repository on GitHub.

Prerequisites

Before you install the Amazon S3 Encryption Client for Python, be sure you have the following prerequisites.

A Python development environment

The Amazon S3 Encryption Client for Python requires Python 3.10 or later, but we recommend that you use the latest version.

You can view your current version of Python by running the following command.

python3 --version
Boto3

The Amazon S3 Encryption Client for Python requires the Boto3 AWS SDK for Python (Boto). The Amazon S3 Encryption Client for Python uses the Boto3 Amazon S3 and AWS KMS service clients. For more information, see Quickstart in the Boto3 documentation.

Installation

To install the Amazon S3 Encryption Client for Python and its dependencies, run the following pip command.

pip install amazon-s3-encryption-client-python