पाठ 41 / 49

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

Virtual environments से project dependencies अलग करें और pip व requirements.txt से packages संभालें।

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

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

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 फ़ोल्डर नहीं — यह बड़ा और मशीन-विशिष्ट होता है।