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