Skip to main content

Python project template that follows proven patterns. Scaffolds libraries, CLIs, and web services.

Project description

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

Python Project Foundry

Create a project

With uv installed, scaffold a project 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 project 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 project's setup tasks. Run uvx python-project-foundry template --help to see options for unattended generation, overwriting files, previewing changes, and skipping setup tasks.

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-0.2.0.tar.gz (191.4 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-0.2.0-py3-none-any.whl (212.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_project_foundry-0.2.0.tar.gz
  • Upload date:
  • Size: 191.4 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-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2492523b085c7a874779e2f3aac16de78ea6ddd142497f230efa2d6d8ee61fcf
MD5 3eab059e39d468aa33afccafd927557e
BLAKE2b-256 5496073f8619510988e64872af5876000c7c6a2188b9656b402d977d122a16ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_project_foundry-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 212.0 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-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53761133f62544b6754bc7b06cd5ace1c8ce6ce866db8e7198f588426ba62f16
MD5 541aa47a0fda46a41747d51fce90deab
BLAKE2b-256 e5b17c7d2ae4e63f1d3c5e9fdb0fd9bf02859c92fa4ddecfcb8d9f8360dcc3ff

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