RedditVideoMakerBot icon indicating copy to clipboard operation
RedditVideoMakerBot copied to clipboard

[Feature]: Streamlining the setup using package managers

Open cr2007 opened this issue 8 months ago • 4 comments

Summary

Using a package manager to have a concrete setup like uv instead of a plain requirements.txt

Is your feature request related to a problem?

So normally, while a requirements.txt file is generally effective. There can be certain issues that could be possibly encountered during setup at times, like with package depedencies, varying Python versions (for example, this project required to be run in Python 3.10), and many more.

I wanted to propose using uv, a modern Python package and project manager that offers improvements in speed, reproducibility, and better setup experience. It creates a reproducible build using a uv.lock file, which specifies all the packages and their exact versions, hashes, etc. for a more consistent environment.

It also automatically creates a virtual environment, thereby not compromising the global Python environment as well by simply doing pip install -r requirements.txt

Describe the solution you'd like

Setting up this project to use uv package manager, and setup any required elements like a .python-version file, to set the required Python version (3.10) for this project.

Describe alternatives you've considered

The alternative in this case, would be using another package manager like Poetry (not recommended). This also manages Python packages in a similar way.

But uv is a more faster, more efficient way of managing both Python packages, as well as Python versions too.

Additional Context

No response

cr2007 avatar Jun 01 '25 08:06 cr2007

I have brought this up with the team

cyteon avatar Jun 05 '25 19:06 cyteon

I'd love to work on this issue as well, if you guys are agreeing to keep this issue.

cr2007 avatar Jun 09 '25 03:06 cr2007

I'd love to work on this issue as well, if you guys are agreeing to keep this issue.

PRs are welcome :) You would need to update the README instructions clearly as well

JasonLovesDoggo avatar Jun 09 '25 03:06 JasonLovesDoggo

anyone working on this? was searching specifically if there was an issue or a PR already, would be glad to help if anyone is working on it

piradata avatar Jul 07 '25 00:07 piradata