Add PyPI support to resolve #1