Skip to main content

Build. Code. Launch.

Static Badge Static Badge Static Badge Static Badge

create-python-app is a guided command-line wizard that helps developers create new Python projects in minutes.

It creates a clean project structure, sets up a virtual environment, and can install recommended editor extensions to help you start coding quickly.

Screenshot

Example output for creating a site

Why create-python-app?

Starting a new Python project often means repeating the same setup steps:

  • Creating a project structure
  • Creating and configuring a virtual environment
  • Choosing and configuring an editor
  • Installing recommended tooling and extensions
  • Setting up a solid foundation before writing any code

While there are many excellent project generators available, create-python-app takes a deliberately simple approach.

The goal isn't to generate every possible type of application, framework, or architecture. Instead, it focuses on helping developers get from:

"I have an idea."

to

"I'm writing code."

as quickly as possible.

create-python-app provides a guided setup experience with sensible defaults, editor-aware configuration, and a workflow designed to help you start building immediately.

Design Principles

create-python-app is built around a few simple ideas:

  • Simple by default - sensible defaults should require minimal configuration.
  • Guided, not overwhelming - users should not need to understand dozens of options before getting started.
  • Editor-aware - the setup experience should adapt to the tools you use.
  • Beginner-friendly - useful for developers of all experience levels.
  • Practical foundations - start with a clean project structure and modern development practices.
  • Focused on productivity - spend less time configuring and more time building.

The aim is simple:

Ask a few questions, create a solid foundation, and get out of your way.

Features

✅ Guided setup wizard

✅ Automatic virtual environment creation

✅ Optional editor extension installation

✅ Support for VS Code, Cursor, PyCharm and Vim

✅ Beginner-friendly defaults

✅ Clear next-step guidance after project creation

Who is this for?

create-python-app is ideal for:

  • Developers starting new Python projects
  • Students learning Python
  • Developers who want a quick, repeatable setup process
  • Anyone who prefers sensible defaults over extensive configuration

Platform Support

Currently tested on Windows ✅

Future releases aim to support:

  • Linux
  • macOS

Installation

PyPI

pip install create-python-app

pipx

pipx install create-python-app

Quick Start

Create a new project:

create-python-app

The wizard will guide you through:

  • Choosing a project name
  • Selecting a project location
  • Choosing an editor
  • Installing optional extensions
  • Creating a virtual environment

Example

❯ What is your project name?
my-python-app

❯ Where should we create this project?
C:\Projects\my-python-app

❯ Choose your editor
VS Code

❯ Select any plugins to install
✓ Python Extension (VSCode)
✓ Pylance

Result:

my-python-app/
│
├── .venv/
├── docs/
├── src/
├── tests/
├── README.md
└── pyproject.toml

Supported Editors

  • VS Code
  • Cursor
  • PyCharm
  • Vim
  • Other

Documentation

Full documentation is available at:

https://create-python-app.dev


Roadmap

See ROADMAP.md for upcoming features and planned improvements.


Contributing

Contributions, bug reports, feature requests and feedback are welcome.

Please open an issue or discussion on GitHub.

For development guidelines, coding standards and Conventional Commit requirements, see:


License

MIT License

See LICENSE for details.

Release files for cpa-wizard 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cpa-wizard 0.1.0
File Size Uploaded
cpa_wizard-0.1.0.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cpa-wizard 0.1.0
File Interpreter ABI Platform
cpa_wizard-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.4 kB

Release files / cpa_wizard-0.1.0.tar.gz

Download URL cpa_wizard-0.1.0.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a7de4a4961262524f1bc6d7949cf74c6530cd91f5d265d6f111759d846f813bc
BLAKE2b-256 checksum
How to use checksums
a5bb3ad27d0678377d408d8bf019b2fb620e983415c0c82aa4429fbea449acfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cpa_wizard-0.1.0-py3-none-any.whl

Download URL cpa_wizard-0.1.0-py3-none-any.whl
Size 21.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f933413b638777f0ec8b78410b543775830ec44b5ea6d90f206fc03a56f1f2b4
BLAKE2b-256 checksum
How to use checksums
e1db29f175c005d4be82d1daec017fd5a15f107d8a769fba4d7af5b514fe6b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release 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