> package names
Every language has either wild package names or a community so small that only one person wrote an html parser and can call it "html".
> solving problems through syntax
Every language except Lisp and friends.
> PEP 8 linter
Run your code through the "black" formatter. It's nice to write code your friends can read. Every language should come with a style checker and a formatter.
> different versions of pip for every Python version
That's how they coexist. If you don't like it you can instead my-python-version -m pip.
> conflicting solutions
Pick a set that suits you. I enjoy using pyenv+pip-tools.
> package management is horrible
It installs stuff and dependencies and struggles with the same tradeoffs and intrinsic complexities as any package management system.
> "Pythonic" code is meaningless
It's nice to write code friends can read.
> only know Python
It really is a very good hammersawscrewdriver. I would love an excuse to use one of the other languages I learned, but I don't have one.
> non-standard nomenclature
CS calls these abstract data types lists and dictionaries. Programmers mix them up with implementation details and call them arrays and hashtables even when they're not.
> quotes in Python
Yes, they are different from bash. Just different arbitrary rules.
> pass things by value
Don't? I admit sometimes I would like to have more immutable types to make sure code I call behaves, but it's seldom a real problem in practice.
> GCC knows you want to import screencapture.h
What? No it doesn't unless you include.
> 4 SPACES
Arbitrary conventions are arbitrary. Please follow conventions. It's nice to write code friends can read.