<story><title>You don&apos;t really need a virtualenv</title><url>https://frostming.com/2021/01-22/introducing-pdm/</url></story><parent_chain><item><author>Traubenfuchs</author><text>Could someone ELI7 why python is struggling so hard with dependencies and dependency management when in the Java world this is a solved problem and just works with maven, which is working so damn well it last got updated in November 2019, and the biggest fight going is whether you should use gradle as client instead of maven to access the same dependency ecosystem?&lt;p&gt;I had to set up Python projects for some machine learning classes in college and it was a complete mess.</text></item></parent_chain><comment><author>PartiallyTyped</author><text>I am probably in the minority, but my experience is the complete opposite. I had more trouble trying to set up a gradle project in university than I ever had with Python.</text></comment>
<story><title>You don&apos;t really need a virtualenv</title><url>https://frostming.com/2021/01-22/introducing-pdm/</url></story><parent_chain><item><author>Traubenfuchs</author><text>Could someone ELI7 why python is struggling so hard with dependencies and dependency management when in the Java world this is a solved problem and just works with maven, which is working so damn well it last got updated in November 2019, and the biggest fight going is whether you should use gradle as client instead of maven to access the same dependency ecosystem?&lt;p&gt;I had to set up Python projects for some machine learning classes in college and it was a complete mess.</text></item></parent_chain><comment><author>mqus</author><text>I have the opinion that this is because &amp;quot;Deployment&amp;quot; is not a solved issue (or clearly defined and enforced) for Python.&lt;p&gt;C has shared libraries and static compilation (bundling of dependencies) Java has .jar files which probably contain all your dependencies, go and Rust statically compile to something that has minimal dependencies and python has... no clue. Some packages you have to install via your package manager (in linux), because they have to be compiled against your local libraries, some other dependencies are somewhat included... and if you then try to also develop on the same machine you can choose between your system python libraries or installing them via pip (which makes your system weirder to deploy).&lt;p&gt;Having said that, I&amp;#x27;m no expert in python but I have done some work in it and the deployment question is something that always seemed weird and unexplained to me.</text></comment>