2010-09-11 9 views
7

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

मैं सिर्फ यह जानना चाहता हूं कि मुझे आईडीई का उपयोग करना चाहिए या नहीं।

मैंने अंजुता के बारे में केवल अच्छी बातें सुनी हैं, लेकिन इसके पायथन समर्थन से सहमत नहीं है; टिप्पणी करने की देखभाल?
और क्या कोई अन्य अच्छी आईडीई भी है जिसे मुझे देखना चाहिए?

वर्तमान में मैं केवल सामान्य रूप से कोडिंग पर योजना बनाने की योजना बना रहा हूं।

+0

यह भी देखें [आईडीई या टेक्स्ट एडिटर?] (Http://stackoverflow.com/questions/136056/ide-or-text-editor), [मुझे आईडीई का उपयोग क्यों करना चाहिए?] (Http: // stackoverflow। com/प्रश्न/208,193/क्यों-चाहिए-ए-उपयोग-एक-आईडीई)। सवाल पूरी तरह से भाषा अज्ञेयवादी नहीं हो सकता है, लेकिन फिर भी ... – dmckee

उत्तर

2

ऐसे कई आईडीई हैं जिन्हें आप देख सकते हैं। PyDev, PIDA, Komodo, Eric पर एक नज़र डालें।

मैं व्यक्तिगत रूप से नहीं सोचता कि आईडीई सॉफ़्टवेयर विकास (इस पैमाने पर और इस भाषा में) के लिए बहुत कुछ जोड़ता है। पायथन में बाहरी बाहरी डिबगिंग टूल हैं और इस आकार के एक प्रोग्राम के साथ रिफैक्टरिंग मुश्किल नहीं है।

क्या आप वर्तमान में उपयोग करते हैं या अपने वर्तमान संपादक में याद की जाने वाली किसी भी सुविधा का उपयोग करना चाहते हैं? यदि ऐसा है, तो दूसरा चुनें, अन्यथा, जो आपको सबसे ज्यादा पसंद है उसके साथ चिपके रहें।

जब तक कि संस्करण नियंत्रण एकीकरण हो, आपको ठीक होना चाहिए।

+2

वीसीएस एकीकरण शायद ही एक आवश्यकता है। आप हमेशा इसे कमांड लाइन से ठीक से उपयोग कर सकते हैं। अन्यथा ज्यादातर सहमत हुए। –

2

व्यक्तिगत रूप से मैं विम में अपना पाइथन कोडिंग करता हूं, लेकिन थोड़ी देर में मुझे पूर्ण आईडीई का उपयोग करने की तरह लगता है और मैं उस समय पाइडेव के साथ एक्लिप्स का उपयोग करता हूं।

यह आपकी अपनी प्राथमिकता पर निर्भर करता है, कुछ लोग पूरी तरह से विम से प्यार करते हैं और किसी और चीज का उपयोग नहीं करेंगे। अन्य सिर्फ आईडीई के बिना काम नहीं कर सकते हैं।

7

एक IDE का उपयोग कर अपने जीवन इतना आसान बना देता है डिबग करने की क्षमता।

2

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

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

+0

"कोड पूर्णता, इंडेंटेशन का प्रबंधन, कोड फोल्डिंग, समर्थन को पुन: सक्रिय करना, और डिबगिंग।" Emacs उन सभी को कर सकते हैं, Vim सबसे अधिक कर सकते हैं। (मुझे विम में डिबगिंग समर्थन के बारे में निश्चित नहीं है, मैं बस जीडीबी का उपयोग करता हूं) – alternative

+1

मेरी समझ यह है कि वे विम और इमाक्स के एक्सटेंशन या प्लगइन हैं और टेक्स्ट एडिटर के मूल नहीं हैं। –

0

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

हालांकि, अच्छी आईडीई इतनी सारी तरीकों से मदद करता है कि मैं लंबे समय तक किसी का उपयोग करने के खिलाफ अनुशंसा नहीं करता। यह आलेख आपको यह तय करने में मदद कर सकता है कि आपको किसी की आवश्यकता है या नहीं: http://infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374

3

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

विम या Emacs की तरह ही

पाठ संपादक हालांकि एक IDE शक्ति मैच के लिए काफी लचीलेपन विन्यस्त किया जा सकता है, इसलिए यह कि आप किस ओर जाना कोई फ़र्क नहीं पड़ता। पाठ्यक्रमों के लिए

+0

+1 मैं आमतौर पर प्रोग्रामिंग के लिए एक आईडीई का उपयोग करता हूं लेकिन जब मैंने पायथन के साथ शुरुआत की तो मैंने विम के साथ इसे अटक गया, कभी भी आईडीई की आवश्यकता महसूस नहीं हुई। – helpermethod

0

यह घोड़े, व्यक्तिगत रूप से मैं TextMate या vim और कॉफी का एक अच्छा कप के साथ बहुत खुश हूँ, लेकिन यह आप के लिए और अधिक सहज महसूस क्या है।

, एक IDE का प्रयोग करने में कोई शर्म की बात है वहाँ अगर यह क्या आम जनता के सबसे अधिक उत्पादक तो का उपयोग जो कुछ भी आप की तरह करने के लिए वहाँ बाहर अपने विचार हो जाता है।

लेकिन जब शुरू मैं IntelliSense के साथ कुछ पक्ष के रूप में यह आप मूल बातें, आप जैसे ही सिखाना जाएगा कि यह एक साल देने के लिए और आप इसे एक मास्टर हो जाएगा चाहते हैं। इस दृष्टिकोण

0

दो तरीके:

  1. उपयोग क्या आप करने के लिए इस्तेमाल कर रहे हैं। यदि आपने अतीत में एक संपादक का उपयोग किया है और इसके quirks पता है, इसके साथ चिपके रहें। टूल के साथ काम करने और वास्तविक परियोजना पर अधिक समय बिताने के बारे में पता लगाने में आप कम समय बर्बाद कर देंगे।

  2. कुछ नया उपयोग करें। अंजुता, विम, जो कुछ भी, जब तक आपने अब तक इतना अधिक समय नहीं बिताया है। आप अपनी वास्तविक परियोजना के अलावा पूरी चीजें सीखेंगे, लेकिन परियोजना स्वयं जितनी जल्दी हो सके उतनी जल्दी नहीं की जाएगी।

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

1

जावा के साथ, मैं शुरुआती लोगों के लिए कोई आईडीई नहीं कहूंगा, क्योंकि आपको पहले क्लास्स्पैट को समझना होगा।

अजगर के साथ

, मैं JetBrains से PyCharm कहेंगे। IntelliJ सबसे अच्छा जावा आईडीई है; PyCharm मेरे पायथन काम एक खुशी बना रहा है।

+0

मैंने PyCharm और JetBrains के बारे में बहुत अच्छी बातें सुनी हैं, लेकिन मैं बस मजेदार और आशा से कुछ सीख रहा हूं, इसलिए मुझे नहीं लगता कि मैं उन उपकरणों के लिए भुगतान करना चाहता हूं, खासकर जब मैं लिनक्स में कोडिंग कर रहा हूं :) – elricL

+0

एक लिनक्स संस्करण है। और जब यह आता है तो यह मेरे लिए $ 49 होगा, क्योंकि मेरे पास पहले से ही इंटेलिजे लाइसेंस है। यह आपके लिए बचाता है हर समय यह आपको बचाता है। – duffymo

+0

इस कीमत पर, मैं इसे दान के रूप में और अधिक देखता हूं। इसके अलावा, मैं धर्मार्थ और लिनक्स उपयोगकर्ता हूं, और इसमें कोई समस्या नहीं है। – lacroix1547

1

IMHO, विकसित करने के लिए आईडीई का उपयोग नहीं करना एक उपन्यास लिखने के लिए टाइपराइटर का उपयोग करना है। किसी ने भी नहीं कहा कि आप नहीं कर सकते हैं, लेकिन जब आपके पास पहले से लैपटॉप है तो आपको उस कठिन प्रयास का प्रयास क्यों करना है?

+0

एक आईडीई का उपयोग करना एक उपन्यास लिखने के लिए टाइपराइटर के साथ विकास करना है। किसी ने भी नहीं कहा कि आप नहीं कर सकते हैं, लेकिन जब आप पहले से ही एक टेक्स्ट एडिटर के साथ एक लैपटॉप रखते हैं तो यह कड़ी मेहनत क्यों करें जिससे आप तेजी से टाइप कर सकें और टेक्स्ट को जल्दी से नेविगेट कर सकें? – alternative

1

मैं पायमॉन के लिए विम में कोड। यदि आप एक आईडीई का उपयोग करना चाहते हैं तो मैं इंटेलिजे के पायचर्म की सिफारिश करूंगा। मैं विम का उपयोग करता हूं क्योंकि वास्तविक संपादन बहुत बेहतर है और यदि आप एक पावर उपयोगकर्ता हैं तो बहुत कम है कि आप आसानी से नहीं कर सकते हैं।

पायचर्म पूरा करने के द्वारा एपीआई के साथ सहायता प्रदान करता है और कुछ बुनियादी रिफैक्टरिंग में मदद करता है। हालांकि ये फायदे जल्द से जल्द पहनने की उम्मीद करेंगे। मैं रीफैक्टरिंग करने के लिए grep और vim regex का उपयोग करता हूं - यह पिचर्म से थोड़ा अधिक काम करता है लेकिन यदि आप इसे प्रबंधित कर सकते हैं तो विम के फायदे स्पष्ट रूप से किसी विचार का उपयोग करके अधिक होते हैं।

मुझे लगता है कि आप एक * nix वातावरण में विकसित कर रहे हैं, यदि आप विंडोज़ का उपयोग तो मैं एक IDE का उपयोग कर की सिफारिश करेंगे।

1

यहां कुछ अन्य लोगों के विरोध में, मुझे लगता है कि एक आईडीई सॉफ्टवेयर विकास के लिए बहुत कुछ जोड़ता है, यहां तक ​​कि गतिशील रूप से टाइप की गई भाषा जैसे पाइथन जो स्थिर विश्लेषण करना कठिन बनाता है।

पायथन विकास के लिए मेरा पसंदीदा आईडीई PyDev के साथ ग्रहण है। इससे पहले, मैंने नोटपैड ++ में कोड किया जो सुविधाओं के संदर्भ में पीईडीवी संपादक से काफी अलग नहीं है।

  • यह वास्तविक समय में चेतावनी और वाक्यविन्यास त्रुटियों (लगभग) दिखाता है: PyDev कुछ महान सुविधाओं है कि आप एक "सामान्य" संपादक में नहीं मिलेगा है। एक टेक्स्ट एडिटर मुझे टाइपो के बारे में नहीं बताएगा, लेकिन पीईडीवी करता है। एक और उदाहरण के रूप में, अनसुलझे आयात या अपरिभाषित कार्य (उदा। टाइपो के कारण) को चेतावनियां/त्रुटियों के रूप में चिह्नित किया जाता है। और कई सामान्य गलतियां हैं जिन्हें स्वचालित रूप से पहचाना जाता है, और पीईडीवी pylint के साथ एकीकृत किया जा सकता है ताकि संपादक में सामान्य आइकन के साथ पिलिंट से चेतावनियां और त्रुटियां प्रदर्शित की जा सकें।
  • स्वत: पूर्णता आत्मनिरीक्षण द्वारा वर्तमान मॉड्यूल के
  • रूपरेखा देख सकते हैं और अपनी कक्षाओं

साथ ही, खुद को ग्रहण भी प्रोग्रामिंग परियोजना के किसी भी प्रकार के लिए अच्छा है। मैं विशेष रूप से पूरी तरह से एकीकृत इंटरफ़ेस - प्रोजेक्ट एक्सप्लोरर, संपादक, रूपरेखा, कंसोल, समस्याएं अवलोकन, कॉन्फ़िगरेशन चलाएं और इसी तरह से पसंद करता हूं। Vim, Emacs या इसी तरह का उपयोग करते समय, मुझे लगता है कि आपको इसे प्राप्त करने के लिए बहुत से प्लगइन या कस्टम स्क्रिप्ट इंस्टॉल करना होगा।

जैसा कि आपने कहा था कि आप एक परियोजना करना चाहते हैं, मुझे लगता है कि ग्रहण एक अच्छा विकल्प है। एक छोटी पायथन लिपि को जल्दी से हैक करने के लिए, यह निश्चित रूप से अधिक है।

0

मैं पाइथन प्रोग्रामर नहीं हूं, लेकिन मैं आईडीई का उपयोग नहीं करना पसंद करता हूं।
इसका कारण यह है कि मुझे लगता है कि आईडीई अक्सर बड़े होते हैं और मेरे लिए बहुत सी चीजें करते हैं, जबकि नोटपैड ++ का उपयोग करते हुए और कमांड प्रॉम्प्ट मुझे उन चीज़ों से घिरे होने की बजाय मेरी ज़रूरतों को पूरा करने के लिए चीजों को कम करने की अनुमति देता है जो मैं नहीं करता उपयोग। यह मुझे और आसानी से सीखने की अनुमति देता है, क्योंकि मेरे पास क्या होता है पर अधिक नियंत्रण होता है।

0

आईडीई के साथ कोडिंग सीखना न भूलें। इसके साथ कोड!

0

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

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

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