pproject

pproject

_images/pproject_platforms.svg
_images/pproject_license.svg
_images/pproject_shells.svg
_images/pproject_vcs.svg

pproject is a terminal-tool (for bash and zsh) to create, update, test and build python projects inside the conda-environment.

It focuses on decreasing the manual operations required during the development-circle consisting of creation, development, test, build, release and document.

_images/development_circle.svg

Development-circle as implemented in the pproject-tool.

pproject is mainly written in python (3.6), but also uses bash (for autoactivation and auto-update-functionalities in the shell).

The python-projects created with this tool are using the company-namespace-project-naming-style.

Including

  • easy creation of new python-projects (using cookiecutter)

    These projects include:
    • automated initialization as a git repository
    • automated definition of git-remote url (GitLab or GitHub)
    • automated creation of initial project specific conda-environment
  • automated or manual updates of project specific conda-environments based on projects meta.yaml-file

  • easy incrementation of projects version (using semantic versioning)

  • sphinx-documentation (html and pdf) of projects

  • autoactivation of projects conda-environment when entering the project path and deactivation when leaving

  • automated testing of projects during build and release (using pytest)

  • build conda-package out of project with optionally publishing on own conda-repository-server

  • easy rollout of projects as a conda-package in their own conda-environment either local or on another host.


© Copyright 2018, Simon Kallfass.

Impressum

This site was generated using Sphinx and the Sphinx-Bootstrap-Theme