This is a follow on from a comment I made in a thread in Q&A about the Python programming language. All you snake fans switch off now.
I also ought to highlight that this is all based on my hugely biased opinion and my experiences with the language. It should therefore be ignored by all sane and reasonable people. I will also say up front: I have used Python, I like the idea of Python and I have developed some nifty tools in the language thanks largely to the things about it I am about to rant about. I have no problem with hypocrisy.
So why did I say that Python makes sysadmins weep in a development environment? Simple. Libraries. Most of the really good things you can do with it come from libraries developed by other people. So the first issue is keeping track of which libraries the developers have installed. That alone is a nightmare. But when you add on the fact that libraries are often written to a very low level of standards compliance (not even sure there is one agreed Python standard!) it becomes a nightmare of dependencies.
Then there is the backwards compatibility... Or lack of it. This is probably my biggest issue with it. Even minor increments often trash all your libraries. 2-> 3 was a genius example of that. But I have also had issues with certain libraries (TKInter being a classic one) on minor version increments.
These problems have led some software companies who use Python as an extensible scripting language to their tools (like ESRI used to) to install their own versions of Python with the tool itself. Then, thanks to the backwards compatibility issues, you end up having to rebuild half your work for each release. Or the release ends up using year old versions and you have to develop against multiple versions of Python. And keeping them all playing nice on your systems.
Those are the main reasons I said Python makes sysadmins cry. It is easy if you just have one dev team who use one agreed set of libraries and one version of Python. But as soon as you get several teams all doing their own thing it becomes a nightmare.
It is an amazingly powerful language but a really hard one to manage across multiple systems/teams/software platforms. And yes, I still have to use it. And my sysadmin still weeps quietly.