Installation
This guide will walk you through the process of installing Seed-Farmer and its dependencies.
Prerequisites¶
Before installing Seed-Farmer, ensure you have the following prerequisites:
- Python >=3.10 - Seed-Farmer runs in Python (3.10, 3.11, 3.12, and 3.13 are supported)
- AWS CLI - For configuring credentials on compute
- AWS CDK and CDK Bootstrap (recommended) - the majority of Seed-Farmer Public Modules use AWS CDkv2
- Python Management Tool - uv or pip
Installing Seed-Farmer¶
Seed-Farmer supports uv and pip for installation for use.
It is recommended to install uv as the primary installation tool.
Using uv¶
Install Seed-Farmer as a tool.
## you can use any supported Python version (3.10, 3.11, 3.12, or 3.13)
uv tool install --python 3.12 seed-farmer
You can pin to a particular version by referring to the version in the install ( see the pypi release history )
Using pip¶
Install Seed-Farmer using pip
From Source¶
You can also install Seed-Farmer from source using your installation of choice:
git clone https://github.com/awslabs/seed-farmer.git
cd seed-farmer
## Via Source Code with uv
uv pip install -e .
## -- OR --
## Via Source Code with pip
pip install -e .
Verifying the Installation¶
To verify that Seed-Farmer is installed correctly, run:
This should display the version of Seed-Farmer that you have installed.
Setting Up Your Environment¶
AWS CLI and Credentials¶
Install the AWS CLI and configure your preferred method of AWS Credentials.
AWS CDK¶
Run the AWS CDK Bootstrap in each target account using the AWS CDK.
Next Steps¶
Now that you have Seed-Farmer installed, you can:
- Learn how to Bootstrap your AWS accounts for Seed-Farmer
- Follow the Quick Start guide to deploy your first project
- Explore the Concepts behind Seed-Farmer