Add PyPI support