All Projects → jacebrowning → Template Python

jacebrowning / Template Python

Licence: unlicense
A template for new Python libraries.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Template Python

Cookiecutter Pylibrary
Enhanced cookiecutter template for Python libraries.
Stars: ✭ 862 (+79.96%)
Mutual labels:  cookiecutter, template
Django Project Template
Thorgate's Django project template - Django, React, Sass, optional Docker and more
Stars: ✭ 91 (-81%)
Mutual labels:  cookiecutter, template
Cookiecutter Flask Pythonic
Pythonic starter boilerplate for Flask
Stars: ✭ 37 (-92.28%)
Mutual labels:  cookiecutter, template
Cookiecutter
DEPRECIATED! Please use nf-core/tools instead
Stars: ✭ 18 (-96.24%)
Mutual labels:  cookiecutter, template
New Php Project
Template for new PHP projects. Also see https://github.com/JeroenDeDauw/new-php-library
Stars: ✭ 18 (-96.24%)
Mutual labels:  makefile, template
React Native Template
Template React Native project to be used with Cookiecutter
Stars: ✭ 61 (-87.27%)
Mutual labels:  cookiecutter, template
Cookietemple
A collection of best practice cookiecutter templates for all domains and languages with extensive Github support
Stars: ✭ 81 (-83.09%)
Mutual labels:  cookiecutter, template
Wemake Python Package
Bleeding edge cookiecutter template to create new python packages
Stars: ✭ 235 (-50.94%)
Mutual labels:  cookiecutter, template
Datacurator Filetree
a standard filetree for /r/datacurator [ and r/datahoarder ]
Stars: ✭ 753 (+57.2%)
Mutual labels:  makefile, template
Python Project Blueprint
Blueprint/Boilerplate For Python Projects
Stars: ✭ 670 (+39.87%)
Mutual labels:  makefile, template
Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (-42.38%)
Mutual labels:  cookiecutter, template
Cookiecutter Lux Python
Cookiecutter template for an idiomatic Python project driven by Makefile
Stars: ✭ 102 (-78.71%)
Mutual labels:  makefile, cookiecutter
Python Package Template
🚀 Your next Python package needs a bleeding-edge project structure.
Stars: ✭ 356 (-25.68%)
Mutual labels:  makefile, cookiecutter
Landing Page
Tailwind CSS Starter Template - Landing Page
Stars: ✭ 444 (-7.31%)
Mutual labels:  template
Cookiecutter Django Vue
Cookiecutter Django Vue is a template for Django-Vue projects.
Stars: ✭ 462 (-3.55%)
Mutual labels:  cookiecutter
Kubernetes Handbook
Kubernetes Handbook (Kubernetes指南) https://kubernetes.feisky.xyz
Stars: ✭ 4,511 (+841.75%)
Mutual labels:  makefile
Sbt Pack
A sbt plugin for creating distributable Scala packages.
Stars: ✭ 438 (-8.56%)
Mutual labels:  makefile
Fasttemplate
Simple and fast template engine for Go
Stars: ✭ 470 (-1.88%)
Mutual labels:  template
Fossasia Presentations
Stars: ✭ 457 (-4.59%)
Mutual labels:  makefile
Cookiecutter Golang
A Go project template
Stars: ✭ 437 (-8.77%)
Mutual labels:  cookiecutter

Jace's Python Template

This is a cookiecutter template for a typical Python library following modern packaging conventions. It utilizes popular libraries alongside Make and Graphviz to fully automate all development and deployment tasks. Check out the live demo: jacebrowning/template-python-demo

Build Status

Features

  • Preconfigured setup for Travis CI, Coveralls, and Scrutinizer
  • pyproject.toml for managing dependencies and package metadata
  • Makefile for automating common development tasks:
    • Installing dependencies with poetry
    • Automatic formatting with isort and black
    • Static analysis with pylint
    • Type checking with mypy
    • Docstring styling with pydocstyle
    • Running tests with pytest
    • Building documentation with mkdocs
    • Publishing to PyPI using poetry
  • Tooling to launch an IPython session with automatic reloading enabled

If you are instead looking for a Python application template, check out one of the sibling projects:

Examples

Here are a few sample projects based on this template:

Usage

Install cookiecutter and generate a project:

$ pip install cookiecutter
$ cookiecutter gh:jacebrowning/template-python -f

Cookiecutter will ask you for some basic info (your name, project name, python package name, etc.) and generate a base Python project for you.

If you still need to use legacy Python or nose as the test runner, older versions of this template are available on branches:

$ cookiecutter gh:jacebrowning/template-python -f --checkout=python2

$ cookiecutter gh:jacebrowning/template-python -f --checkout=nose

Updates

Run the update tool, which is generated inside each project:

$ bin/update
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].