Easy Package - for Python

Python packages - the simple way.
Background
Had to code Python so ended up abstracting out these Python package related utilities to be able to deal with Python packages which is in a sad state in comparison to most other language environments.
Features
-
Easy package (system) load paths - because package imports and load paths in Python makes adults cry.
-
Easy package tag/release - because package tag/release management should not be done by hand, fallback on conventions.
Install
Install using pip:
pip install easypackage
Usage
How to to make use of easypackage
in various ways:
Required
Create a package.json
in package root folder (e.g. mypackage
) - see Node.js specification, in lack of such for Python.
Easy package load paths
In any package source file:
def hello:
print('hello!')
In any other package source file:
from easypackage import syspath as easysyspath
easysyspath.syspath()
from mypackage.utils.foo import foo
foo.hello()
And so on.
Easy package tag/release (WIP/TBA)
In file release.py
in package project root:
from easypackage import release as easyrelease
easyrelease.release()
To tag/release a new version to Git, simply add/update a valid semver version tag in package.json
- according to Node.js specification - and then run python release.py
.
Currently not submitted to any Python package register, but will probably be added soon.
License
Released under the MIT license.