Skip to main content

Copier CI Documentation Python 3.11-3.14 Typed with basedpyright Linted with Ruff

Python Project Foundry

Scaffold opinionated, production-ready Python package/library repositories with one command.

[!TIP] Read the Python Project Foundry documentation for the quickstart, configuration guides, generated-project reference, and update and publishing workflows.

Create a package/library repository

With uv installed, scaffold a repository directly from the published package:

uvx python-project-foundry /path/to/new/project

If uv is not installed, bootstrap it and scaffold the repository with one command on macOS or Linux:

curl -LsSf https://raw.githubusercontent.com/ryancswallace/python-project-foundry/main/ppf | sh -s -- /path/to/new/project

The launcher installs a compatible uv version when necessary, then runs Python Project Foundry in an isolated environment. No repository clone or separate setup command is required.

Both commands prompt for the template's answers and execute the generated repository's setup tasks. Run uvx python-project-foundry template --help to see options for unattended generation, overwriting files, previewing changes, and skipping setup tasks.

Update a generated repository

From a clean generated repository, preview and apply the template version bundled with the installed Foundry release:

uvx --refresh python-project-foundry update --pretend
uvx --refresh python-project-foundry update
make check

Copier preserves repository changes where possible and reports conflicts for manual review.

Contributor setup

For work on Python Project Foundry itself, make setup installs uv when needed and syncs the complete development environment:

make setup
make check

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_project_foundry-1.0.1.tar.gz (8.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_project_foundry-1.0.1-py3-none-any.whl (236.2 kB view details)

Uploaded Python 3

File details

Details for the file python_project_foundry-1.0.1.tar.gz.

File metadata

  • Download URL: python_project_foundry-1.0.1.tar.gz
  • Upload date:
  • Size: 8.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python_project_foundry-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0bcb802854e09deb75c905a8e3d9a4abdf2947cb64bc5b1f483658da68f33e24
MD5 4930cc8a99b0d20e48ba55f32f3a8540
BLAKE2b-256 de5d0ff8d2d1b9665a0356beb95d960997a50bfa3922da37992310b4fa413cd6

See more details on using hashes here.

File details

Details for the file python_project_foundry-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: python_project_foundry-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 236.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python_project_foundry-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ceb509ab8f18b9c65b01f2f2121af1d54f5fd88c17aae65ac52904bf21c9d34f
MD5 0778184eb7608eb254c04bda82ffd7c7
BLAKE2b-256 63271e4322ed667e5c75a25b0bec61e1c4c24817a1b189e18b8bacbbc542ffa2

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.2

2 files

This release

1.0.1 This release

2 files

1.0.0

2 files

0.2.0

2 files

0.1.3

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page