Skip to main content

A module to generate a Python project template.

Project description

dev_template

A module to quickly generate a basic Python project template without the fluff.

Features

  • Creates a basic python project template
  • Initalizes a virtual environment for the project
  • Ability to add user-defined packages during setup
  • Installs required (pydantic, pytest) and user defined packages into venv
  • Standard Python .gitignore (also ignores _venv directory)
  • Adds required (pydantic, pytest) and user defined packages to requirements.txt
  • Imports user defined packages during setup to main.py
  • Prebuilds setup.py
  • Prebuilds pyproject.toml

Example Demo

Demo GIF

Example Project Structure

project
├── project_venv
├── src
│   └── project
│       ├── __init__.py
│       └── main.py
├── tests
│   ├── __init__.py
│   └── test_main.py
├── .gitignore
├── README.md
├── requirements.txt
├── setup.py
└── pyproject.toml

Installation

To install the package, use pip:

pip install dev-template

Usage

Once installed type the following command into your terminal:

dev_template

or

python -m module.dev_template

Once project setup is done navigate into the project directory and type the following command to activate the venv:

  • the folder that has the venv is named after your project. In this example we are using project

Linux

source project_venv/bin/activate

Powershell

.\project_venv\Scripts\Activate.ps1

To deactivate the venv type the following command into your terminal:

deactivate

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

dev_template-1.0.1.tar.gz (8.5 kB view hashes)

Uploaded Source

Built Distribution

dev_template-1.0.1-py3-none-any.whl (8.3 kB view hashes)

Uploaded Python 3

Supported by

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