# वर्चुअल एनवायरनमेंट और pip — पायथन

Source: https://www.geekswithgeeks.com/hi/python/py-venv-pip

> हर प्रोजेक्ट की निर्भरताओं को अलग रखें और pip से पैकेज प्रबंधित करें।

## अलग क्यों रखें?

**वर्चुअल एनवायरनमेंट** किसी प्रोजेक्ट को उसका अपना निजी इंस्टॉल किए गए पैकेज का सेट देता है, सिस्टम पायथन से अलग।

```bash
python3 -m venv .venv
source .venv/bin/activate
pip install requests pandas
pip freeze > requirements.txt
pip install -r requirements.txt   # on another machine
```

## क्या कमिट करें

हमेशा `requirements.txt` कमिट करें, कभी `.venv` फ़ोल्डर नहीं — यह बड़ा और मशीन-विशिष्ट होता है।
