तो, एक बार फिर, मैं एक अच्छा पायथन प्रोग्राम बनाता हूं जो मेरे जीवन को और अधिक आसान बनाता है और बहुत समय बचाता है। संभोग, इसमें वर्चुअलएन्वार्पर का mkvirtualenv
फ़ंक्शन के साथ बनाया गया वर्चुअलनव शामिल है। इस परियोजना में कुछ आवश्यक पुस्तकालयों (अनुरोध भी: डी) के साथ एक info.txt फ़ाइल है और प्रोग्राम इन पुस्तकालयों के बिना नहीं चलेगा।वर्चुअलएन्वार्पर फ़ंक्शन शैल स्क्रिप्ट्स में अनुपलब्ध
मैं bin/run-app
निष्पादन योग्य खोल स्क्रिप्ट जोड़ने की कोशिश कर रहा हूं जो मेरे पथ (वास्तव में सिम्लिंक) में होगा। अब, इस स्क्रिप्ट के अंदर, मुझे इस प्रोग्राम को चलाने से पहले वर्चुअलएन्व पर स्विच करने की आवश्यकता है। इसलिए मैं
#!/bin/bash
# cd into the project directory
workon "$(cat .venv)"
python main.py
एक फ़ाइल .venv
virtualenv का नाम शामिल है में इस डाल दिया। लेकिन जब मैं इस स्क्रिप्ट को चलाता हूं, तो मुझे workon: command not found
त्रुटि मिलती है।
बेशक, मेरे पास वर्चुअलenvwrapper.sh है जो मेरे bashrc में सोर्स किया गया है लेकिन यह इस शेल स्क्रिप्ट में उपलब्ध नहीं प्रतीत होता है।
तो, मैं उन वर्चुअलवेव्रैपर फ़ंक्शंस को यहां कैसे एक्सेस कर सकता हूं? या मैं यह गलत तरीका कर रहा हूँ? आप अपने अजगर उपकरण कैसे लॉन्च करते हैं, जिनमें से प्रत्येक का अपना वर्चुअलनव है !?
इसके लिए वर्चुअलenvwrapper.sh स्क्रिप्ट्स का स्थान हार्ड-कोडिंग की आवश्यकता है, जो ओएस पर निर्भर है और बहुत सी चीज़े। –
@ShrikantSharat अच्छी तरह से, क्योंकि यह वर्चुअलनव में स्क्रिप्ट चलाने के लिए एक आसान तरीका है (इसलिए केवल आपके सिस्टम पर), यह वास्तव में कोई समस्या नहीं होनी चाहिए, है ना? यदि आप अपना कोड वितरित करना चाहते हैं, तो मुझे संदेह है कि आप उपयोगकर्ताओं को वर्चुअलएन्व स्थापित करने और एक बनाने के लिए कहेंगे, आप बस उन्हें स्थापित करने के लिए निर्भरताओं की एक सूची देंगे। – MatToufoutu
* उपयोगकर्ता * मेरे तकनीकी मित्र होंगे जो इस कार्यक्रम की निर्भरताओं के लिए वर्चुअलएन्व भी चाहते हैं। मुझे उनसे पूछने की ज़रूरत नहीं है;) –