Python tool for helping making shorter and smarter setup.py scripts
Project description
Extended SetupTools
Python tool for helping making shorter and smarter setup.py
scripts.
Features
- Automatically extracts application meta-info from the root
__init__.py
file:- Name
- Version
- License
- Automatically finds packages
- Finds and attaches ReadMe file
- Handles requirements files and maps the to the respective
requires
setup arguments:setup_requires
:setup-requirements.txt
andrequirements/setup-requirements.txt
install_requires
:requirements.txt
andrequirements/requirements.txt
tests_require
:test-requirements.txt
andrequirements/test-requirements.txt
extras_require
:requirements/requirements-*.txt
- Also creates extras
all
that contains all available features
- Creates test runner with HTML reports
- Inserts link to the repository as the homepage
Usage
Install package:
python -m pip install extended-setup-tools
Instead of installing to the current scope, it is possible to install this package as setup_requires step:
from setuptools import _install_setup_requires
_install_setup_requires(dict(setup_requires=[ 'extended-setup-tools' ]))
src/python_package_name/__init__.py
from collections import namedtuple
__title__ = 'my-package'
__author__ = 'Peter Zaitcev / USSX Hares'
__license__ = 'BSD 2-clause'
__copyright__ = 'Copyright 2021 Peter Zaitcev'
__version__ = '0.1.0'
VersionInfo = namedtuple('VersionInfo', 'major minor micro releaselevel serial')
version_info = VersionInfo(*__version__.split('.'), releaselevel='alpha', serial=0)
__all__ = \
[
'version_info',
'__title__',
'__author__',
'__license__',
'__copyright__',
'__version__',
]
setup.py
from extended_setup import ExtendedSetupManager
ExtendedSetupManager('python_package_name').setup \
(
short_description = "Some short description",
classifiers = [ 'Programming Language :: Python :: 3.7' ],
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for extended_setup_tools-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ce09a4a433fed77d4686595fa641c4c9727484339714dbb333ce6caa704c94 |
|
MD5 | ed299f0a6f8613dcd1ea448a1af00c6d |
|
BLAKE2b-256 | aec777d5b4701a0bfb6f1afaec1078c0b170a2dbfc561c10bd383695259eba09 |