Skip to main content

Tool for easily putting up the scaffold of a Python project

Project description

https://travis-ci.org/blue-yonder/pyscaffold.svg?branch=master https://coveralls.io/repos/blue-yonder/pyscaffold/badge.png Requirements Status

PyScaffold helps you to easily setup a new Python project, it is as easy as:

putup my_project

This will create a new subdirectory my_project and serve you a project setup with git repository, setup.py, document and test folder ready for some serious coding.

Type putup -h to learn about more configuration options. PyScaffold assumes that you have Git installed and set up on your PC, meaning at least your name and email configured. The scaffold of my_project provides you with following features:

Packaging

Run python setup.py sdist, python setup.py bdist or python setup.py bdist_wheel to build a source, binary or wheel distribution.

Complete Git Integration

Your project is already an initialised Git repository and setup.py uses the information of tags to infer the version of your project with the help of versioneer. To use this feature you need to tag with the format vMAJOR.MINOR[.REVISION] , e.g. v0.0.1 or v0.1. The prefix v is needed! Run python setup.py version to retrieve the current PEP440-compliant version. This version will be used when building a package and is also accessible through my_project.__version__. The version will be unknown until you have added a first tag.

Sphinx Documentation

Build the documentation with python setup.py docs and run doctests with python setup.py doctest. Start editing the file docs/index.rst to extend the documentation. The documentation also works with Read the Docs.

Unittest & Coverage

Run python setup.py test to run all unittests defined in the subfolder tests with the help of py.test. The py.test plugin pytest-cov is used to automatically generate a coverage report. For usage with a continuous integration software JUnit and Coverage XML output can be activated. Checkout putup -h for details.

Requirements Management

Add the requirements of your project to the requirements.txt file which will be automatically used by setup.py.

Easy Updating

Keep your project’s scaffold up-to-date by applying putput --update my_project when a new version of PyScaffold was released. It may also be used to change the url, license and description setting.

Project details


Release history Release notifications | RSS feed

This version

0.9

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyscaffold-0.9.tar.gz (40.5 kB view details)

Uploaded Source

File details

Details for the file pyscaffold-0.9.tar.gz.

File metadata

  • Download URL: pyscaffold-0.9.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyscaffold-0.9.tar.gz
Algorithm Hash digest
SHA256 b1023fafe375baa6fe1193657b8a0e65b74e9be601ba9b0b315676b006bb199d
MD5 9130c691df608d85ef9f0fa1b369f45c
BLAKE2b-256 6b34a4c4004472b6359ba2726a0904867acbdb8b5445f06a03a6e384e11f6de7

See more details on using hashes here.

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