2012-03-15 8 views
8

के साथ एक पायथन डिमन को पैकेज करने के लिए कैसे करें आप setuptools के साथ एक पायथन ऐप कैसे पैकेज करते हैं ताकि जब यह स्थापित हो (उदाहरण के लिए setup.py या pip के माध्यम से), यह उचित स्थान पर एक डेमॉन स्क्रिप्ट रखता है, इसे शुरू करता है, और अंक यह बूट समय पर स्वचालित रूप से शुरू करने के लिए?setuptools

मेरे मामले में, मेरा कोड केवल लिनक्स के साथ काम करता है, इसलिए मुझे केवल लिनक्स वातावरण (विशेष रूप से उबंटू) में डिमन स्थापित करने की परवाह है।

मैं severalpostsdescribing पाया है कि कितनी आसानी से अजगर डेमॉन को बनाने के लिए है, लेकिन मैं कुछ भी बताया कि कैसे आप उन्हें एक उत्पादन वातावरण में स्थापित होगी, ताकि वे किसी भी अन्य सामान्य डेमॉन रूप में व्यवहार किया उसे ढूंढने के लिए नहीं कर पा रहे या सेवा।

मुझे पता है कि उबंटू और कुछ अन्य डिस्ट्रोज़ अपने डिमन्स को /etc/init.d में रखते हैं, और मुझे फाइल सिस्टम पर विशिष्ट स्थानों पर फ़ाइलों की प्रतिलिपि बनाने के लिए setuptools का उपयोग करने का तरीका पता है, तो क्या यह मेरी स्क्रिप्ट को कॉपी या सिमलिंक करना सुरक्षित होगा /etc/init.d पर और फिर chkconfig को रनटाइम सेट करने के लिए चलाएं, या क्या डेमन्स इंस्टॉल करने का एक और अधिक सुरक्षित वितरण-तटस्थ तरीका है?

उत्तर

3

यह डिस्ट्रो (उबंटू, एडीईबी के मामले में) के लिए उपयुक्त पैकेज बनाकर बेहतर ढंग से संभाला जाएगा क्योंकि आप distros में स्टार्टअप स्क्रिप्ट के स्थान की गारंटी नहीं दे सकते हैं। उदाहरण के लिए, आर्क लिनक्स /etc/rc.d/ का उपयोग करता है। साथ ही, इस तरह के स्थानों पर प्रतिलिपि करने के लिए रूट पहुंच की आवश्यकता होगी (जो मुझे विश्वास नहीं है कि पाइथन पैकेज स्थापित करने के लिए जरूरी है) और अनइंस्टॉल करने पर आसानी से उलट नहीं किया जा सकता है।

मैं सुझाव दूंगा कि आप एक सामान्य setupttools स्थापना बनाते हैं और फिर /etc/init.d के लिंक के साथ इसे डेब में पैकेज करते हैं।

+0

दिलचस्प। हालांकि मैंने पाइथन पैकेज को स्थापित करने के लिए हमेशा * sudo' किया था, इसलिए मुझे नहीं लगता कि रूट होना एक मुद्दा है। – Cerin

+0

मैं गलत हो सकता हूं, लेकिन मुझे लगता है कि, कम से कम python3 में, आप उपयोगकर्ता-विशिष्ट स्थान (जैसे ~/.python या कुछ) पर स्थापित कर सकते हैं – aquavitae

+0

आप वर्चुअलएन्व का उपयोग कर सकते हैं और जहां चाहें पैकेज इंस्टॉल कर सकते हैं – Dikei

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^