i think a lot about how apparently, someone visiting pink floyd's studio in the mid-70s noticed they had several minimoogs set up with gaffer tape all over them, because when they got a sound they liked, they'd put the tape over the knobs so the settings wouldn't get changed, and invoice the record label for another fresh minimoog. i think this is how you're actually supposed to manage python software installations, just buy a new computer every time you finally get the correct packages set up
before i get the replies, yes the gaffer tape was probably for when they took the synths on tour, and yes i know what virtual environments are

@jk this is how I feel whenever a another virtual environment appears. Virtualenv? Pipenv? Venv? Condo? Pew?

How many more will exist???

@Denton @jk I just don't understand how Python management is so much more difficult than Perl considering the age of both.

I use the heck out of cpanspec and just plain rpmbuild to make well-formed RPM packages with all the dependencies tracked that we can manage in-house with yum/dnf, but setuptools doesn't do any auto-dep tracking, leading to venv and Java-style bundles or a lot of manual work making custom bdist_rpm command lines.

I don't know why the common case is so difficult

@raven667 @Denton @jk I'd say it's because Perl is much more Unix-focused.

@raven667 @Denton @jk

Every other friday a new shiny awesome python packaging and venv solution gets thunkpieced into existence.

None of them have tried to solve anything though.

@Denton @jk I think it's because Python programmers need pre-made virtual environments just like they need pre-compiled libraries for every functionality because they're not skilled enough to configure stuff themselves. Same reason there are hundreds of front-end libraries for Javascript.

@Phracker2Art I wouldn't say replicable environments is a skill issue necessarily, in a lot of cases they still have to be configured manually.

The variety of methods to do it can be a bit dizzying, but it's better than no replicability which has been a bit of a problem with Python.