Because a pypi package can be compared to a source.
A piped bash script might change per-client or per-request.
A piped bash script might change per-client or per-request.
For the person who wants to read the source, I'll argue that pressing backspace 6 time to delete "| bash" is _more_ straightforward than looking up the source for a PyPi package.
There's only a subtle difference between a PyPi account and a server (script hosted on Github?) being pwned.
Though yes, I do believe they shouldn't have used an URL shortener.