python packaging is dumb