I'm not really a Python programmer, but a hacker who occasionally has cause to pick up Python scripts and do stuff with them. Perhaps I've been unlucky, but every time I've done this, it's turned into a profoundly frustrating exercise. There have always been dependencies outside the standard library, and those have had dependencies -- which more often than not, are incompatible with whatever version of Python my environment is set up for. I've frequently run across scripts with dependencies that somehow only execute in <i>mutually incompatible versions of Python</i>, which always makes for an exceedingly aggravating day of programming.<p>As much as people love to bash PHP -- and I agree that it's pretty awful as a <i>language</i> -- its standard library is so comprehensive, backwards-compatible, and superbly-documented that I have <i>never</i> had a comparably aggravating experience with it. The same is true of Javascript: a language with warts, but whenever I try something, it Just Works.<p>Like I say, perhaps I've just been unlucky, but my distinct impression of Python has been that it's a beautiful language surrounded by a particularly problematic ecosystem of incompatible libraries and sparse documentation. I suspect that the Python community would benefit from paying less attention to the purity of the language, and a lot more attention to the quality of everything surrounding it.