-
Notifications
You must be signed in to change notification settings - Fork 87
Expand file tree
/
Copy pathenvironment.yml
More file actions
56 lines (51 loc) · 1.46 KB
/
Copy pathenvironment.yml
File metadata and controls
56 lines (51 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: hometube
channels:
- conda-forge
- defaults
dependencies:
- python>=3.10
- pip
- ffmpeg # Required for video processing
# Development and testing dependencies via pip
- pip:
# === CORE DEPENDENCIES ===
- streamlit>=1.49.1
# === TESTING DEPENDENCIES ===
# Essential for make test commands to work
- pytest>=8.4.2
- pytest-asyncio>=1.2.0
- pytest-cov>=7.0.0
- pytest-mock>=3.15.0
- pytest-xdist>=3.8.0
# === DEVELOPMENT DEPENDENCIES ===
# Code quality and development tools
- black>=23.0.0
- flake8>=6.0.0
- mypy>=1.5.0
- watchdog>=3.0.0
# === USAGE GUIDE ===
#
# 🚀 Quick Setup (Contributors):
# conda env create -f environment.yml
# conda activate hometube
# make test
# python run.py
#
# 🛠️ Full Development Setup:
# conda env create -f environment.yml
# conda activate hometube
# make test-all
# python run.py
#
# 🔄 Alternative with Requirements Files:
# conda create -n hometube python>=3.10 ffmpeg
# conda activate hometube
# pip install -r requirements-dev.txt
#
# 📁 Environment Management:
# conda env update -f environment.yml # Update existing environment
# conda env remove -n hometube # Remove environment
# conda env export > environment.yml # Export current environment
#
# 📝 Note: This environment.yml includes all dependencies for development.
# For production, use the Docker image or requirements.txt instead.