मैं एक पायथन डेवलपर हूं और आमतौर पर किसी भी समय कई रिपॉजिटरी के साथ काम करता हूं। इनमें से अधिकांश परियोजनाओं की अलग-अलग निर्भरताएँ हैं इसलिए मैं प्रत्येक परियोजना में एक आभासी वातावरण बनाता हूँ। मैं कोड के ठीक बगल में वर्चुअल एनवी बनाना पसंद करता हूं। जब Pycharm में रिपॉजिटरी खोली जाती है तो Pycharm भी इसका पता लगाता है।
यह सेटअप अधिकांश समय काम करता है लेकिन कभी-कभी, मैं एक रिपॉजिटरी के वेनव को सक्रिय करता हूं और फिर सही वातावरण को सक्रिय किए बिना इसे दूसरे रिपॉजिटरी में बदल देता हूं। मैंने आमतौर पर इसे तब देखा जब कोड निष्पादन विफल हो जाता था और इस पर एक मिनट से अधिक समय नहीं बर्बाद होता था, लेकिन इसने मुझे हमेशा यह सोचने पर मजबूर कर दिया कि क्या होगा यदि कोई ऐसा शेल हो जो किसी निर्देशिका में प्रवेश करने पर कुछ चला सके?
मैंने अस्थायी रूप से शेल स्क्रिप्ट में कुछ सरल कार्यान्वित करने का निर्णय लिया। अंततः मैंने एक छोटा सा फ़ंक्शन बनाया, जिसे सीडी के साथ उपनाम दिया गया और मेरे .bashrc में जोड़ा गया।
यह एक साधारण कार्य है और वह सब जिसकी मुझे कभी आवश्यकता थी। ऐसा होता है,
निर्देशिका से बाहर निकलने पर मुझे पर्यावरण को निष्क्रिय/रीसेट न करने में कोई आपत्ति नहीं थी।
नीचे दिए गए फ़ंक्शन को .bashrc में जोड़ें और आपको इसका उपयोग करने में सक्षम होना चाहिए।
नोट: यदि आप अपना वर्चुअल वातावरण अलग नाम से बनाते हैं तो कृपया नीचे दिए गए कोड में नाम बदलें।
function cd() { # Run a shell `cd` command or error command cd "$@" || return # If .venv exists in the directory if [[ -d .venv ]]; then # Deactivate any initialized virtual env, ignore error deactivate > /dev/null 2>&1 # activate .venv source .venv/bin/activate echo "deactivate prev venv and activate current venv" fi # Load a .cdenv file if [[ -f .cdenv ]]; then echo "loading .cdenv" source ./.cdenv fi }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3