Skip to main content

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

Project description

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.

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, macOS and Linux users can bootstrap it and scaffold the repository with one command:

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

Project details


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.0.tar.gz (214.0 kB 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.0-py3-none-any.whl (236.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_project_foundry-1.0.0.tar.gz
  • Upload date:
  • Size: 214.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.33 {"installer":{"name":"uv","version":"0.11.33","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.0.tar.gz
Algorithm Hash digest
SHA256 e5c10eb526eea5dd3dff90f3c37cf00a1f6f336b3cbdcd26e7e9771be0ed0a2e
MD5 797e13103fa2ca5d5313cf9403e02d74
BLAKE2b-256 c094f3b7ef8e2af6b1ef1536ee9e9ee57eb16acaeb2a39854b68732fc537bc3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_project_foundry-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 236.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.33 {"installer":{"name":"uv","version":"0.11.33","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44bea57bf98e01b5ffe1a66cf0d9d0f8b7669d1d6cbdc6f31451ea09ae60e954
MD5 00091ce730d7c934b226676bcf17d7ec
BLAKE2b-256 d990325197eb933946c17032964a411315295dd207f2e2ff73a351754d1b8007

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page