जब एक पायथन स्क्रिप्ट शुरू होती है तो वर्चुअन को कैसे सक्रिय करें?


13

मैं कुछ तिथियों पर क्रोन का उपयोग करने के लिए एक अजगर स्क्रिप्ट को शेड्यूल करना चाहता हूं, समस्या यह है कि example.pyकाम करने के लिए, example-envसक्रिय होना पड़ता है, क्या example.pyजब भी क्रोन इसे निष्पादित करता है, तो अपने वर्चुअन को सक्रिय करने का एक तरीका है?

यदि नहीं, तो क्या मुझे एक बैश स्क्रिप्ट बनानी bash.shहै जिसमें शामिल है

#!/usr/bin/env bash
workon example-env
python2 example.py

और फिर निश्चित तिथियों पर क्रोन द्वारा निष्पादित किया जाना है? या मुझे कुछ और करना है?

मेरे साथ दोनों तरीके ठीक हैं, मैं सिर्फ इसे करने का सही तरीका जानना चाहता हूं। शायद मैं बैश स्क्रिप्ट विधि पसंद करता हूं, क्योंकि मेरे पास चलाने के लिए कई पायथन फाइलें हैं, इसलिए अगर मैंने उन सभी को एक बैश स्क्रिप्ट के अंदर रखा और शेड्यूल किया, तो यह मेरे लिए आसान लगता है, लेकिन फिर से मुझे इसे करने का सही तरीका नहीं पता है , इसलिए मैं सलाह माँग रहा हूँ।


यह एक "सही" तरीका है? शायद एक और तरीका है।
सीटीएल-अल्ट-डेलोर

@richard मुझे इसके बारे में जानकर खुशी होगी। मैंने अपना प्रश्न इस तरह तैयार किया कि coz यह मेरे लिए कभी नहीं हुआ कि एक बेहतर तरीका हो सकता है लेकिन मुझे सीखना बहुत पसंद है
Lynob

जवाबों:


21

आप बस example.pyपूर्ण पथ से शुरू कर सकते हैं example-env/bin/python2

वैकल्पिक रूप example.pyसे उस निष्पादन योग्य का उपयोग करने के लिए शेल्ब लाइन को बदल दें , उस फ़ाइल को निष्पादन योग्य बनाएं ( chmod +x example.py) और अजगर को छोड़ दें और example.pyइसे शुरू करने के लिए पूर्ण पथ का उपयोग करें :

#!/full/path/to/example-env/bin/python2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.