Build. Code. Launch.
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
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:
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)
| File | Size | Uploaded | |
|---|---|---|---|
| cpa_wizard-0.1.0.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|