Skip to content

cmeier3962/project-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

your-project

A minimal Python package scaffold using the src/ layout.

  • Library code in src/your_project/
  • Handy scripts in scripts/
  • Installed locally in editable mode via requirements.txt (contains -e .)

Repo layout

your-project/
├─ src/
│  └─ your_project/
│     ├─ __init__.py
│     └─ __main__.py
├─ scripts/
│  └─ smoke_test.py
├─ .gitignore
├─ pyproject.toml
├─ requirements.txt
└─ README.md

Requirements

  • Python 3.11+ (3.12/3.13 OK)

Setup

# from repo root
python -m venv .venv

Windows (PowerShell):

. .\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt

macOS/Linux:

source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt

This installs the package in editable mode so changes under src/your_project/ are picked up immediately.

Quick check

Run the module:

python -m your_project

Run the smoke script:

python scripts/smoke_test.py

Notes & rename steps

When you create a new project from this template:

  1. Rename src/your_project/src/<new_pkg_name>/
  2. In files, replace your_project with <new_pkg_name>:
    • pyproject.toml (project name)
    • scripts/smoke_test.py import
    • README.md examples
    • __main__.py (optional)
  3. Create venv, activate, and install:
    python -m venv .venv
    # activate...
    python -m pip install --upgrade pip
    pip install -r requirements.txt
  4. Run:
    python -m <new_pkg_name>
    python scripts/smoke_test.py

About

Skeleton repo used as a template for projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages