2013-05-15 6 views
5

मेरे अजगर कार्यक्रम कई फ़ाइलों के होते हैं:जहां मुझे लिनक्स में अपनी पायथन स्क्रिप्ट डालना चाहिए?

  • * .py फ़ाइलों
  • कॉन्फ़िग फ़ाइल
  • लॉग फाइल
  • निष्पादनयोग्य अन्य भाषाओं की लिपियों में मुख्य निष्पादन अजगर स्क्रिप्ट
  • अजगर मॉड्यूल।

इस सभी फाइलें केवल रूट के लिए उपलब्ध होना चाहिए। मुख्य स्क्रिप्ट स्टार्टअप पर चलनी चाहिए, उदा। अपस्टार्ट के माध्यम से।
जहां मुझे इन सभी फ़ाइलों को लिनक्स फाइल सिस्टम में रखना चाहिए?
मेरे कार्यक्रम को वितरण के लिए बेहतर तरीका क्या है?
पीआईपी, easy_install, डेब, ...? मैंने इनमें से किसी भी उपकरण के साथ काम नहीं किया है, इसलिए मुझे कुछ आसान करना है। न्यूनतम समर्थित लिनक्स वितरण उबंटू होना चाहिए।

उत्तर

7

निश्चित रूप से, यदि यह प्रोग्राम केवल root के लिए उपलब्ध है, तो मुख्य निष्पादन पायथन स्क्रिप्ट को /usr/sbin/ पर जाना होगा।

कॉन्फ़िगरेशन फ़ाइलों को /etc/ पर जाना चाहिए, और फ़ाइलों को /var/log/ पर लॉग ऑन करना चाहिए।

अन्य पायथन फ़ाइलों को /usr/share/pyshared/ पर तैनात किया जाना चाहिए।

अन्य भाषाओं की निष्पादन योग्य स्क्रिप्ट /usr/bin/ या /usr/sbin/ पर जाकर इस बात पर निर्भर करती है कि वे सभी उपयोगकर्ताओं के लिए उपलब्ध हों या केवल रूट के लिए।

+0

धन्यवाद, लेकिन जब मैं इन फ़ाइलों के साथ अन्य लोगों को संग्रह देता हूं तो सभी फ़ाइलों को उचित निर्देशिका में ऑटो स्थान कैसे बनाना है? तो जो लोग मेरे कार्यक्रम को प्राप्त करते हैं वे स्वयं फाइलें नहीं लेते हैं। – George

+0

मुझे लगता है कि उबंटू के लिए '.deb' पैकेज बनाने का सबसे अच्छा विकल्प होगा। आप अपनी इच्छित स्थानों पर सभी फाइलें रखने में सक्षम होंगे। –

0

यदि केवल रूट को स्क्रिप्ट तक पहुंचना चाहिए, तो इसे/root/में क्यों न रखें? दूसरा, यदि आप अपने आवेदन को वितरित करने जा रहे हैं तो आपको शायद आसान_इंस्टॉल या कुछ समान की आवश्यकता होगी, अन्यथा केवल कुछ लोग इसे एक्सेस करते हैं तो सामान केवल tar.gz करें?

यह सब अपने पैमाने पर निर्भर करता है .. Pyglet, wxPython और इसी तरह के एक hughe यूज़रबेस .. BeautifulSoup के लिए एक ही है, लेकिन वे अभी भी सामान tar.gz और आप बस इसे deply को setuptools का उपयोग करें (whcih, एक और विकल्प है) ।

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