build: using extras_require and console_script entry point #100
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dependencies are made optional using setuptools extras_require argument.
Users can now install the package via
pip install memacs[gps,rss]
.To get all the functionality, use
pip install memacs[all]
During the dependencies analysis, imports were optimized using pycharm.
Scripts now have a main function that functions as console entry point;
they're now specified as entry_points "console_scripts" to be cross-platform compatible.
I also moved from "scripts" to "console_scripts" because setuptools documentation states that, after specifying the "extra" required for an entry point,
Unfortunately I wasn't able to reproduce this behavior, the scripts are all installed and running them doesn't result in the display message.