2009-07-17 15 views
25

किसी को भी हो रही ग्रहण (गैलीलियो), PyDev, और virtualenv एक साथ काम करने के लिए निर्देश है के साथ? मैं विशेष रूप से पिनैक्स चलाने की कोशिश कर रहा हूं लेकिन कोई निर्देश ठीक है।virtualenv ग्रहण (गैलीलियो)

मैंने सोचा कि मैं यह था (और यहां तक ​​कि सब कुछ है, लेकिन अंतिम चरण में भी ब्लॉग - इंटरैक्टिव डिबगिंग) और अभी भी वहाँ कोई समाधान नहीं है। मैं विशेष रूप से ओएस एक्स पर हूं लेकिन कोई जवाब पर्याप्त होना चाहिए।

http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/

+0

मुझे एक्लिप्स प्लग-इन के साथ कुछ परेशानी हो रही है: http://stackoverflow.com/questions/1150072/install-cdt-plug-in-on-eclipse-ganymede –

+0

मेरे उत्तर में मैंने सभी लिंक डाले जो आपकी मदद कर सकता है। धन्यवाद! –

उत्तर

12

आप क्या समस्या हो रही है: यह सबसे अच्छा संसाधन मैं अब तक मिल गया है है? कुंजी प्रत्येक प्रोजेक्ट के लिए अलग वर्कस्पेस रख रही है। फिर उस वर्कस्पेस के लिए वर्चुअलएव के लिए बनाए गए पायथन दुभाषिया का चयन करें। फिर आपको सेट किया जाना चाहिए।

+0

आह, यह एक अच्छा विचार है। मैं अभी अभी घूम गया हूं और इसकी पुष्टि नहीं कर सकता - उम्मीद है कि आज रात। –

3

यहां जानकारी के आधार पर (और अन्य लोगों को मिला जब मैं आपके पास एक ही समस्या को हल करने की कोशिश कर रहा था), मैंने कदम-दर-चरण निर्देश here के साथ एक पोस्ट रखा।

डॉक्टर का कहना है कि संक्षिप्त विवरण प्रत्येक वर्चुअलएन्व को वर्कस्पेस से मेल खाता है - इसलिए जब आप पूर्व में से एक नया बनाते हैं, तो आप इसके बाद इसका उपयोग करने के लिए विशेष रूप से एक नया बनाते हैं।

17

मैं बनाने और हर आभासी पर्यावरण के लिए एक अलग कार्यक्षेत्र को बनाए रखने के सभी परेशानी के माध्यम से जाने के लिए से असहमत हूँ।

आपको बस इतना करना virtualenv प्रति एक अलग दुभाषिया की स्थापना की और यकीन है कि परियोजना यह उपयोग कर रहा है की जरूरत है

अजगर 2.5, अजगर 2.6, अजगर 3.1 ऐसे के रूप में अपने मानक दुभाषिए के साथ साथ आप भी पंक्तियों के साथ कुछ और जोड़ देंगे मेरे Django वेबसाइट, मेरा मस्त परियोजना, मेरे अन्य कूल प्रोजेक्ट - जहां प्रत्येक दुभाषिया में सभी PYTHONPATH प्रविष्टियां होंगी क्योंकि यह वर्चुअलएन्व प्रदान करेगा।

+0

मैं बस टेक्स्टमैट में स्थानांतरित हो गया और ग्रहण के लिए अलविदा कहा। ठीक से स्थापित होने पर ग्रहण इसके लायक है या नहीं? –

+0

कुछ लोग प्यार करते हैं कि एक उपकरण अपने सभी कामों को संतुष्ट और सुविधाजनक कर सकता है, अन्य लोग इतने सारे संभावनाओं से अभिभूत हो जाते हैं या महसूस करते हैं, जिनमें से अधिकतर उन्हें लगता है कि उन्हें कोई रूचि नहीं है। आपको वास्तव में इसमें एक अच्छा सप्ताह निवेश करने की कोशिश करनी चाहिए और देखें कि यह आपके लिए वापस काम कर सकता है या नहीं। –

4

गैलीलियो के बारे में निश्चित नहीं है क्योंकि मैंने हेलीओस में अपग्रेड किया है।

यह सेटअप परियोजना> PyDev आसान है - दुभाषिया/व्याकरण -> दुभाषिया विभिन्न परियोजनाओं पर आधारित है। वर्चुअलनव के पायथन दुभाषिया को इंगित करने के लिए दुभाषिया को कॉन्फ़िगर करते समय, पाइडेव स्वचालित रूप से सिस्टम पायथन के पथ का उत्तराधिकारी नहीं होता है, इसलिए यह उपयुक्त पायथनपैथ चुनने के लिए उपयोगकर्ता का कर्तव्य है। लेकिन आप हमेशा प्राथमिकताओं-> Pydev-> इंटरपरेटर - पायथन -> पुस्तकालय टैब में संपादित करने के लिए वापस जा सकते हैं।

10

ग्रहण के साथ काम करता है जो Django वर्चुअल एनवायरनमेंट बनाने के लिए मेरे निर्देश निम्नानुसार हैं;

नोट: निर्देश OSX माउंटेन शेर के लिए हैं, लेकिन अन्य ऑपरेटिंग सिस्टम के साथ काम करना चाहिए। मैंने इस जानकारी को विभिन्न स्रोतों से एकत्रित किया है और किसी भी सुझाव या टिप्पणियों की सराहना करता हूं। मुझे लगता है कि आपके पास पाइथन, वर्चुअलएन्व और ग्रहण आपके सिस्टम पर स्थापित है।

टर्मिनल खोलें, उस स्थान पर जाएं जहां आप अपना ग्रहण कार्यक्षेत्र रखना चाहते हैं;

  • mkdir projectenv
  • सीडी परियोजना env
  • virtualenv venv --distribute
  • स्रोत venv/bin/

को सक्रिय अब, की सुविधा देता है निर्भरता स्थापित करें;

  • स्थापित पिप Django psycopg2 dj-डेटाबेस-यूआरएल (आपका जरूरतों खदान से भिन्न हो सकते हैं)

अब हम Django परियोजना शुरू और Git के लिए प्रतिबद्ध होगा;

  • django-admin.py startproject MyProject
  • पिप फ्रीज> requirements.txt
  • Git init; गिट जोड़ें; Git, -m MyProject प्रतिबद्ध (कृपया इसे में venv और * pyc के साथ एक .gitignore फ़ाइल है इस चरण करने से पहले)

हमारे Django परियोजना और जाने के लिए तैयार की स्थापना की है तो अब खुला ग्रहण और कार्यक्षेत्र चयनकर्ता पर , ब्राउज़ करें पर क्लिक करें और projectenv फ़ोल्डर का चयन करें (यानी फ़ोल्डर जिसमें venv फ़ोल्डर, myproject फ़ोल्डर और require.txt फ़ोल्डर शामिल है) और खोलें क्लिक करें।

नई परियोजना के रूप में फ़ाइल, आयात, सामान्य, मौजूदा फ़ोल्डर पर जाएं और myproject फ़ोल्डर का चयन करें, समाप्त क्लिक करें। आपका प्रोजेक्ट अब पैकेज एक्सप्लोरर में दिखाई देगा - अब आपको पीडीडीव परिप्रेक्ष्य में स्विच करना चाहिए यदि पहले से ही नहीं है।

पैकेज एक्सप्लोरर में मुख्य माइप्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें, PyDev पर जाएं और 'PyDev प्रोजेक्ट के रूप में सेट करें' चुनें। ग्रहण अब आपको दुभाषिया स्थापित करने के लिए प्रेरित करेगा और आपको वरीयता विंडो में ले जाएगा। नया क्लिक करें, और/venv/bin/select python में दुभाषिया का चयन करें, python2.7 नहीं और ठीक क्लिक करें।

आपको libs की एक सूची मिल जाएगी, उन्हें छोड़ दें और खत्म क्लिक करें, आपको एक चेतावनी मिलेगी, लेकिन फिर भी आगे बढ़ें क्लिक करें।

अब, prefs विंडो के निचले हिस्से में नया फ़ोल्डर पर क्लिक करें और/venv/lib/का चयन करें, ठीक क्लिक करें, फिर लागू करें क्लिक करें, फिर ठीक क्लिक करें।

अंत में, manage.py पर चलाएं और रन के रूप में चलाएं, कॉन्फ़िगरेशन चलाएँ। तर्क टैब में, टाइप करें;

  • runserver

--noreload उसके बाद लागू करें और फिर बंद करें क्लिक करें।

यह होना चाहिए कि, जब आप कोई ऐप जोड़ना चाहते हैं, तो कमांड लाइन पर ऐसा करें जैसा कि आप आमतौर पर manage.py startapp myapp का उपयोग करेंगे (यदि आप Aptana स्टूडियो प्लगइन स्थापित करते हैं, तो आप ग्रहण के अंदर एक टर्मिनल विंडो प्राप्त कर सकते हैं), ग्रहण में मुख्य प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें और रीफ्रेश हिट करें, सबकुछ वहां होगा। जब आप डीबग करना चाहते हैं, तो अपने ब्रेकपॉइंट्स सेट करें, डिबग को पाइथन manage.py (जिस कॉन्फ़िगरेशन को आपने पहले सेट किया था) के रूप में दबाएं और जब आप कोड ब्रेकपॉइंट हिट करते हैं, तो ग्रहण आपको डीबग परिप्रेक्ष्य में फेंक देता है।

मुझे लगता है कि यह मुझे सही मिश्रण देता है, इसका मतलब है कि मैं सामान्य रूप से कमांड लाइन पर बहुत सी चीजें लिख सकता हूं, लेकिन क्योंकि यह ग्रहण में स्थापित है, जब चीजें मेरे रास्ते नहीं जा रही हैं, तो मैं आग लग सकता हूं ग्रहण और कुछ असली डीबगिंग करो!

मुझे आशा है कि इस मदद करता है।

+0

क्या आप जानते हैं कि "आपको चेतावनी मिलेगी, लेकिन फिर भी आगे बढ़ें क्लिक करें?" सिस्टम libs का चयन करने के लिए _not_ कोई कारण है? ऐसा लगता है कि अगर मैं उन्हें नहीं चुनता, तो यह ठीक चलता है, लेकिन संपादक त्रुटियों को देता है क्योंकि यह सिस्टम पुस्तकालयों को नहीं ढूंढ सकता है। (मुझे लगता है कि आप आमतौर पर ग्रहण में अपनी फाइलें संपादित नहीं करते हैं, केवल डीबग करते हैं?) –

+0

उत्कृष्ट उत्तर। धन्यवाद, –

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