के साथ एक पायथन डिमन को पैकेज करने के लिए कैसे करें आप setuptools के साथ एक पायथन ऐप कैसे पैकेज करते हैं ताकि जब यह स्थापित हो (उदाहरण के लिए setup.py या pip के माध्यम से), यह उचित स्थान पर एक डेमॉन स्क्रिप्ट रखता है, इसे शुरू करता है, और अंक यह बूट समय पर स्वचालित रूप से शुरू करने के लिए?setuptools
मेरे मामले में, मेरा कोड केवल लिनक्स के साथ काम करता है, इसलिए मुझे केवल लिनक्स वातावरण (विशेष रूप से उबंटू) में डिमन स्थापित करने की परवाह है।
मैं severalpostsdescribing पाया है कि कितनी आसानी से अजगर डेमॉन को बनाने के लिए है, लेकिन मैं कुछ भी बताया कि कैसे आप उन्हें एक उत्पादन वातावरण में स्थापित होगी, ताकि वे किसी भी अन्य सामान्य डेमॉन रूप में व्यवहार किया उसे ढूंढने के लिए नहीं कर पा रहे या सेवा।
मुझे पता है कि उबंटू और कुछ अन्य डिस्ट्रोज़ अपने डिमन्स को /etc/init.d में रखते हैं, और मुझे फाइल सिस्टम पर विशिष्ट स्थानों पर फ़ाइलों की प्रतिलिपि बनाने के लिए setuptools का उपयोग करने का तरीका पता है, तो क्या यह मेरी स्क्रिप्ट को कॉपी या सिमलिंक करना सुरक्षित होगा /etc/init.d पर और फिर chkconfig को रनटाइम सेट करने के लिए चलाएं, या क्या डेमन्स इंस्टॉल करने का एक और अधिक सुरक्षित वितरण-तटस्थ तरीका है?
दिलचस्प। हालांकि मैंने पाइथन पैकेज को स्थापित करने के लिए हमेशा * sudo' किया था, इसलिए मुझे नहीं लगता कि रूट होना एक मुद्दा है। – Cerin
मैं गलत हो सकता हूं, लेकिन मुझे लगता है कि, कम से कम python3 में, आप उपयोगकर्ता-विशिष्ट स्थान (जैसे ~/.python या कुछ) पर स्थापित कर सकते हैं – aquavitae
आप वर्चुअलएन्व का उपयोग कर सकते हैं और जहां चाहें पैकेज इंस्टॉल कर सकते हैं – Dikei