I'm not having any issues installing dependencies with pip. My use-case is
kind of weird. I have a server that acts like a dev machine for multiple
people. On that machine there's a script that downloads a project, sets up
a virtualenv, and builds the environment based on a requirements.txt file.
This method has worked well in the past for other projects, so I wanted to
preserve it while starting this MUD hobby project of mine.
On a less personal/selfish note, using a requirements file you can leverage
some potential conflict, easily add more dependencies, or even force that
environments use specific versions of packages.
At the end of the day, it's not really a necessary thing, it's just
something i'm conditioned to seeing in most python projects.