सक्रिय करने की आवश्यकता है, मेरे पास वर्चुअलनव और वर्चुअलनव्व्रापर डिफ़ॉल्ट सेटिंग्स के साथ साझा लिनक्स सर्वर पर स्थापित है (वर्चुअलएन्व ~/.virtualenvs में हैं)। मेरे पास कई पायथन स्क्रिप्ट हैं जो केवल सही वर्चुअलएन्व सक्रिय होने पर ही चल सकती हैं।स्क्रिप्ट साझा करना जिनके लिए वर्चुअलएन्व को
अब मैं शेयर करना चाहते सर्वर पर अन्य उपयोगकर्ताओं के साथ उन लिपियों, लेकिन उनमें virtualenv बारे में कुछ पता करने के लिए की आवश्यकता के बिना ... इसलिए वे python scriptname
या ./scriptname
चला सकते हैं और स्क्रिप्ट पुस्तकालयों में उपलब्ध के साथ चलेंगे मेरी virtualenv।
ऐसा करने का सबसे साफ तरीका क्या है? मैंने कुछ विकल्पों के साथ खिलवाड़ किया है (जैसे वर्चुअलएव प्रदान किए गए शेबैंग लाइन को दुभाषिया प्रदान करने के लिए), लेकिन वे काफी लचीले लगते हैं। कोई सुझाव?
संपादित करें: यह एक विकास सर्वर कई अन्य लोगों को खाते हैं जहां है। हालांकि, उनमें से कोई भी पाइथन प्रोग्रामर नहीं है (मैं वर्तमान में उन्हें बदलने की कोशिश कर रहा हूं)। मैं बस इन स्क्रिप्ट को चलाने के लिए और पर्यावरण संबंधी विवरणों के लिए गैर-पायथनिस्टिस्ट को उजागर किए बिना, उनके तर्क का निरीक्षण करना आसान बनाना चाहता हूं। धन्यवाद।
एक वर्चुअलनव डेवलपर की ज़रूरतों के लिए है। एक पृथक आविष्कार, परीक्षण निर्भरताओं, आदि में चीजों का परीक्षण करने के लिए। यदि आप इसे वितरित करते हैं, तो आप इसे किसी भी अन्य पायथन स्क्रिप्ट/मॉड्यूल की तरह पैकेज करने में सक्षम हो जाते हैं और उनके अंत में वर्चुअलएन्व की आवश्यकता नहीं होती है। वर्चुअलएन्व में यह क्या है जो इस स्क्रिप्ट के लिए विशिष्ट है जिसे अंतिम उपयोगकर्ता के लिए सिस्टम-व्यापी नहीं किया जा सकता है? – Rick
@ रिहार्डिंग - मैं स्क्रिप्ट को तैनात नहीं कर रहा हूं, बस उन्हें सर्वर पर अन्य उपयोगकर्ताओं के लिए उपलब्ध करा रहा हूं। – Mzzzzzz
कृपया क्रिस ड्यूक्स के जवाब को स्वीकार करने पर विचार करें, जेसीडीएआर द्वारा प्रदान किया गया कोई भी इस मुद्दे का जवाब नहीं देता है (और लेखक सहमत हैं कि यह एक अच्छा जवाब नहीं है), जबकि दूसरा इस मुद्दे को अच्छी तरह से बताता है और इसके लिए एक त्वरित संदर्भ है virtualenv shebang - सवाल मैं इस विषय को खोजने के जवाब देने का प्रयास कर रहा था। आप सबसे अधिक उत्तरदायी उत्तर स्वीकार कर दूसरों की मदद कर सकते हैं। धन्यवाद। – mpiskore