Skip to content

Add a requirements.txt #1

Description

@arseniykan

Description
When trying to reproduce the codebase locally, I've encountered difficulties with managing dependencies. The project currently lacks a requirements.txt file, which makes it challenging to ensure all team members and contributors are using the same dependency versions.
Current Problems

Inconsistent dependency versions across different development environments
Time-consuming onboarding process for new contributors
Difficulty reproducing specific bugs due to dependency version mismatches
No clear documentation of which package versions are required or compatible

Proposed Solution
Add a requirements.txt file to the root directory that includes:

All required Python packages
Specific version numbers for each dependency
Any necessary optional dependencies with comments

This will allow contributors to simply run:
pip install -r requirements.txt
Benefits

Simplified setup process for new contributors
Consistent development environments across the team
Easier reproduction of issues and bugs
Better documentation of project dependencies
Following Python best practices for dependency management

I'm happy to help create this file if needed.
Priority
Medium - This isn't blocking development but would significantly improve contributor experience.
Additional Information
I've noticed some code relies on older versions of libraries, which makes it particularly important to pin specific versions in the requirements file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions