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

FWIW, I appreciate most Python bashing.

@jk Time to rename venvs to gaffer

@Ronflaix @jk

Okay, gents. Who is forking virtualvenv for us?

#Python

@jk If you make Docker known as Gaffer Tape for Python it will have been worth it.

@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.

@jk see, in my mind venvs are just the python equivalent of a docker container. i.e. it may as well be a whole new computer
@Skirmisher @jk heh this works great until it doesn't.
@jk I've watched a couple documentaries where folks describe bands doing this with guitar pedals. Even going as far as buying up dozens of spare pedals so that the band would be able to tour indefinitely
@xorn @jk A BBC issue UHER 4000 reel to reel tape recorder often had the knob of the speed control selector removed and sometimes the shaft physically shortened, to prevent reporters using tape speeds other than 19 cm/s (7,5 in/s), which would cause confusion at editing and playout...

@vfrmedia @xorn @jk

Feature-swamp. Often an issue with software, IMO: too many options, most of which are not actually used by or useful to most customers.

@SoftwareTheron @xorn @jk to be fair, the UHER 4000 was sold for a variety of use cases including surveillance recordings (which used lower tape speeds) and broadcasters were only a niche market (another solution would be training the reporters to check the tape speed before recording - the difference in reel speed between 9,5 cm/s and 19 cm/s is fairly obvious to anyone who grew up in the analogue days (at least well designed hardware has more physical feedback than software)
@jk requirements.txt is python's venv gaffer tape.
Good luck sorting what you care about and what you don't if you want to install
@jk this explains eurorack
@jk virtual fresh minimoogs!
@IceWolf me in 2004, opening up instances of steinberg model-E until cubase crashes