https://github.com/hexiro/pykager
🐍📋 setup.py generator with smart defaults
https://github.com/hexiro/pykager
cli generator python setup setuptools
Last synced: 2 months ago
JSON representation
🐍📋 setup.py generator with smart defaults
- Host: GitHub
- URL: https://github.com/hexiro/pykager
- Owner: hexiro
- License: mit
- Created: 2021-08-01T00:12:08.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-05T23:31:01.000Z (almost 5 years ago)
- Last Synced: 2025-12-26T20:57:51.512Z (6 months ago)
- Topics: cli, generator, python, setup, setuptools
- Language: Python
- Homepage:
- Size: 55.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pykager
setup.py generator with [smart defaults](https://github.com/Hexiro/pykager#-smart-defaults)
## 📺 Showcase
the setup.py file generated can be viewed in this project.

## 📦 Installation
download the latest development build from GitHub
```shell
$ pip3 install -U git+https://github.com/Hexiro/pykager
```
## 🧠 Smart Defaults
this table shows the place where each argument can be fetched from
values set by the user override all defaults
| argument | setup.py | .git | \_\_init\_\_.py | other |
| :----|:----:|:----:|:----:|:----:|
| name |✔️|✔️|❌|❌|
| version |✔️|❌|✔️|❌|
| description |✔️|❌|❌|❌|
| author |✔️|✔️|✔️|❌|
| author email |✔️|✔️|✔️|❌|
| url |✔️|✔️|❌|❌|
| license |✔️|❌|✔️|❌|
| long description |❌|❌|❌|README file|
| long description content type |❌|❌|❌|README file|
| keywords |✔️|❌|❌|❌|
| classifiers |✔️|❌|❌|❌|
| python requires |✔️|❌️|❌️|❌|
| install_requires |❌|❌️|❌️|requirements.txt|
| zip_safe |✔️|❌️|❌️|❌|
| packages |❌️|❌️|❌️|setuptools|
| entry_points |✔️|❌|❌|❌|
## 📅 Planned Features
- pretty formatting lists & dicts
- packages_dir arg to set base folder of packages
- writing `__init__.py` `__author__`, `__email__`, etc
- detecting popular licenses as a smart default
- generating classifiers
## 🐞 Contributing
This project has a lot of room for improvement. Mainly cleaning up code, more modularity, and bug fixes.
If you make an issue, pr, or suggestion, it'll be very appreciated <3.