IMO it *is" magic because it's not the default.
with npm I have to go through special effort to get anything to install globally. With both python and perl I've read countless books and websites over the last 20 years and never once ran into that incantation. They all just say type
install Chocolate::Belgian
or cpan Chocolate::Belgian
or python -m pip install SomePackage
etc..That's just intellectually dishonest, it's part of the official language tutorial...
Chapter 12!
No magic required in Python at all for this. Just use virtualenv from your project directory (don't bother with vitrualenvwrapper).