# P10.5 Python Projects मध्ये requirements.txt कसं वापरायचं?

Source: https://ravindrabagale.com/mr/datascience/py10-python-modules-pip-and-virtual-environments-venv-explained/p10-5-how-to-use-requirements-txt-in-python-projects.html
Language: mr (Marathi with English technical terms)

हे का शिकायचं?

दुसऱ्या computer वर project चालवायला कोणते packages लागतात ते लिहून ठेवायला हवं.

हे काय आहे?

pip freeze > requirements.txt यादी save करतो. pip install -r requirements.txt ती सगळी install करतो.

कसं करायचं?

Step 1. pip freeze > requirements.txt
Step 2. दुसरीकडे pip install -r requirements.txt

उदाहरण A: Save करा आणि पुन्हा install करा

```bash
python -m pip freeze > requirements.txt
python -m pip install -r requirements.txt
```

याचा अर्थ: एका command ने सगळे packages परत आले.

उदाहरण B: Python ने requirements file वाचा

Input file requirements.txt:

```text
# data project
numpy==2.1.0
pandas==2.2.2
matplotlib==3.9.2
```

```python
with open("requirements.txt", encoding="utf-8") as f:
    pkgs = [l.strip() for l in f if l.strip() and not l.startswith("#")]
print(len(pkgs), "packages:", pkgs)
```

Output:

```text
3 packages: ['numpy==2.1.0', 'pandas==2.2.2', 'matplotlib==3.9.2']
```

याचा अर्थ: File च्या प्रत्येक line मध्ये package आणि version आहे.

रवींद्र बागले यांची tip

`.venv/` तुमच्या `.gitignore` मध्ये टाका. requirements.txt share करा, venv folder कधीच नाही.
