Just helped a new user on getting SNSAPI up for the first run on his fresh Ubuntu system. I find that installing lxml is no so straightforward. Users should have python-dev and libxslt installed. New users (to Linux and Python) may have difficulty figuring it out.
The solution:
- Only leave pure Python module in requirements.txt. Guarantee a smooth dependency installation experience via pip.
- Dynamically load plugin from a config file. Experienced users can choose to enable extra plugins.
custom_config.py can be a good place to do this.