Python tool for helping making shorter and smarter setup.py scripts
Project description
Extended SetupTools
Python tool for helping in 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 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 Distribution
extended-setup-tools-0.1.8.tar.gz
(13.2 kB
view hashes)
Built Distribution
Close
Hashes for extended-setup-tools-0.1.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5d475c76dd3c9d12dbff035cc815d387b6ed75c37f82f566110c08960f8a1ca |
|
MD5 | 854c14256b987e3a086ec95bd86926b7 |
|
BLAKE2b-256 | d2a0979ab67627f03da03eff3bc9d01c2969d89e33175764cdd5ec15a44efe50 |
Close
Hashes for extended_setup_tools-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b66c84c703750d78c194a1f6b57193f58f04a40d504727d1dafc361f04415bae |
|
MD5 | 3a4334a6b33ed450dffce79f46a5ec94 |
|
BLAKE2b-256 | 77db5ec36201dbcedd8f0ca611707187b2db640b187e341a5539ad85667f3c76 |