पायथन में वर्चुअल एनवायरनमेंट में प्रोजेक्ट को ट्रांसफर करना
अक्सर ऐसी स्थितियां उत्पन्न होती हैं, जब आपको स्रोत प्रोजेक्ट को एक नए फोल्डर में स्थानांतरित करने की आवश्यकता होती है, उदाहरण के लिए, एक नए सर्वर पर। आइए समझते हैं कि पायथन में वर्चुअल एनवायरनमेंट के साथ यह कैसे किया जा सकता है।
पहले एक नया फोल्डर new_project_ven बनाएं,
जिसमें हम project_ven से प्रोजेक्ट स्थानांतरित करेंगे:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
अगला, वर्चुअल एनवायरनमेंट project_ven से
सभी इंस्टॉल किए गए पैकेज कॉपी करें।
यह निम्नलिखित कमांड का उपयोग करके किया जाता है:
python -m pip freeze > req.txt
शब्द freeze के बाईं ओर
एंगल ब्रैकेट लगाई जाती है और उस फ़ाइल का नाम दिया जाता है जिसमें
पैकेजों के बारे में जानकारी होगी। हमारी ऐसी
फ़ाइल का नाम req.txt है, लेकिन इसका नाम
कोई भी हो सकता है। कमांड निष्पादित करने के बाद
प्रोजेक्ट वाले फोल्डर में एक नई फ़ाइल दिखाई देगी:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
अगला, project1 फोल्डर को कॉपी करने की आवश्यकता है,
जिसमें पहले से दो फाइलें हैं: main.py
और req.txt। फिर इसे
new_project_venv फोल्डर में पेस्ट करें:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
अब वर्तमान वर्चुअल एनवायरनमेंट से बाहर निकलें:
deactivate
फिर कंसोल में new_project_venv/project1 फोल्डर में
जाना होगा। उसके
बाद, नए प्रोजेक्ट के लिए एक नया वर्चुअल
एनवायरनमेंट बनाना चाहिए:
python -m venv ..
अगला, हमारे नए एनवायरनमेंट को एक्टिवेट करें:
..\Scripts\activate # विंडोज के लिए
source ../bin/activate # लिनक्स के लिए
जिसके बाद कंसोल में आप नए वर्चुअल एनवायरनमेंट का नाम देखेंगे:
(new_project_venv)
अब स्रोत प्रोजेक्ट से पैकेजों को पुनर्स्थापित करने की आवश्यकता है। इसके लिए निम्न कमांड लागू करें:
pip install -r req.txt
लाइब्रेरी के सफलतापूर्वक इंस्टॉल होने के बाद निम्न संदेश प्रदर्शित होगा:
Successfully installed numpy-1.26.4
आपके द्वारा बनाए गए प्रोजेक्ट को नए वर्चुअल एनवायरनमेंट में स्थानांतरित करें।
नए प्रोजेक्ट में मूल फोल्डर की सभी लाइब्रेरीज़ पुनर्स्थापित करें। इंस्टॉल की गई लाइब्रेरीज़ के काम की जाँच करें।