2009-06-06 13 views
9

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

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

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

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

+0

संबंधित: 'खिड़कियों पर सेटअप अजगर वातावरण', http://stackoverflow.com/questions/182053/ – Jonik

उत्तर

5

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

आप एक संपादक है कि आप उस अजगर के लिए बुनियादी समर्थन हासिल है परिचित हो जाएं तो है, तो मैं इसके साथ छड़ी होगी। यदि नहीं, तो मुझे अच्छा पाइथन समर्थन के साथ एक अच्छा, हल्का, उपयोग में आसान संपादक होने के लिए Geany मिला है, हालांकि मैं Emacs का उपयोग करता हूं क्योंकि मुझे पता है; SCITE, NotePad++, या अन्य लोगों में से किसी अन्य जैसे अन्य लोग। मैं पाइथन के लिए फैंसी आईडीई से बचूंगा, क्योंकि वे भाषा के चरित्र से मेल नहीं खाते हैं, और मैं आईडीईएल (पायथन के साथ शामिल) से परेशान नहीं हूं, क्योंकि यह उपयोग करने के लिए शाही दर्द है। पुस्तकालयों और चौखटे के लिए

सुझाव:

  • Djangoमानक वेब रूपरेखा है, लेकिन यह बड़ा है और आप Django के तरीके से काम करने के लिए है; मैं CherryPy पसंद करता हूं, जो सक्रिय रूप से समर्थित है, लेकिन प्रकाश है, आपको बड़ी आजादी देता है, और इसमें एक अच्छा, ठोस वेबसर्वर होता है जिसे आसानी से httpd के साथ बदला जा सकता है।
  • Django में अपना स्वयं का ओआरएम शामिल है, जो काफी अच्छा है; अजगर के लिए एक स्टैंडअलोन एक, वहाँ हालांकि, जो भी अच्छे है: SQL Alchemy
  • जहाँ तक एक परीक्षण पुस्तकालय चला जाता है के रूप में, pyunit मुझे लगता है स्वाभाविक पसंद

गुड लक, और एक बहुत मज़ा करने के लिए स्वागत होना करने के लिए भाषा!

संपादित करें सारांश: मैंने मूल रूप से Karrigell की सिफारिश की, लेकिन अब और नहीं: 3.0 रिलीज के बाद से, यह लगातार टूट रहा है, और समुदाय समस्याओं को हल करने के लिए पर्याप्त नहीं है। CherryPy एक अच्छा विकल्प है यदि आपको एक हल्का, सरल ढांचा पसंद है जो आपके रास्ते में नहीं आता है, इसलिए मैंने उपरोक्त को इसके बजाय सुझाव देने के लिए बदल दिया है।

+0

धन्यवाद। यही वह है जिसकी तलाश में मैं हूं। मैं वर्तमान में ई का उपयोग करता हूँ! मेरे सामान्य पाठ संपादक के रूप में और मैं इसका उपयोग करूंगा कि मैं अजगर विकास के लिए सोचता हूं। –

3

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

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

3

सक्रिय कॉन्फ़िगरेशन से पूर्व-कॉन्फ़िगर किए गए ActivePython रिलीज़ को स्थापित करें। अन्य सुविधाओं के अलावा, इसमें पाइथनविन आईडीई (केवल विंडोज़) शामिल है जो पाइथन को इंटरैक्टिव रूप से खोजना आसान बनाता है।

अनुशंसित संदर्भ Dive Into Python है, जैसा कि समान एसओ चर्चाओं पर कई बार उल्लेख किया गया है।

+1

पाइथन चट्टानों में गोता लगाएँ :) – rslite

3

आपको पाइथन 2.4, पायथन 2.5, पायथन 2.6 और पायथन 3.0 स्थापित करना चाहिए, और अपने पथ में जितनी बार आप अक्सर उपयोग करते हैं उसे जोड़ें (सी: \ पायथनॉन \ और सी: \ पायथनॉन \ स्क्रिप्ट्स जोड़ें)।

हर अजगर 2.x के लिए, easy_install स्थापित करें; ez_setup.py डाउनलोड करें और उसके बाद cmd से:

c:\Python2x\python.exe x:\path\to\ez_setup.py 
c:\Python2x\Scripts\easy_install virtualenv 

तो हर बार जब आप एक नई परियोजना शुरू विशिष्ट पैकेज आप अपनी परियोजना के लिए की जरूरत है अलग करने के लिए एक नया आभासी वातावरण बनाने:

mkdir <project name> 
cd <project name> 
c:\Python2x\Scripts\virtualenv --no-site-packages .\v 

यह एक कॉपी बन जाती पाइथन और इसकी पुस्तकालयों में .v \ स्क्रिप्ट्स और \ v \ Lib। आपके द्वारा उस वातावरण में स्थापित हर तीसरे पक्ष के पैकेज को \ v \ Lib \ site-packages में रखा जाएगा। -नो-साइट-पैकेज वैश्विक साइट पैकेज तक पहुंच नहीं देते हैं, इसलिए आप सुनिश्चित कर सकते हैं कि आपकी सभी निर्भरताएं हैं। \ V \ Lib \ site-packages।

आभासी वातावरण सक्रिय करने के लिए:

.\v\Scripts\activate 

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

आईडीई के लिए, पायथन आईडीएलई के साथ आता है जो सीखने के लिए पर्याप्त है, हालांकि आप ग्रहण + पायडेव, कोमोडो या विंगवेयर पायथन आईडीई देखना चाहते हैं। नेटबीन 6.5 में पाइथन के लिए बीटा समर्थन है जो वादा करता है (top 5 python IDE देखें)।

वेबसर्वर के लिए, आपको किसी की आवश्यकता नहीं है; पायथन का अपना और सभी वेब ढांचा स्वयं ही आते हैं। आप MySQL या प्रोग्रेस एसक्यूएल स्थापित करना चाहते हैं; उसी डीबी पर विकसित करना अक्सर बेहतर होता है जिसका आप उत्पादन के लिए उपयोग करेंगे।

इसके अलावा, जब आपने पाइथन सीखा है, तो Foundations of Agile Python Development या Expert Python Programming देखें।

+0

यह बहुत दिलचस्प लगता है। क्या आप समझा सकते हैं कि इन अलग वातावरणों को किस प्रकार स्थापित करना है? क्या यह उस रनटाइम को उस निर्देशिका में कॉपी करता है जिसमें आप विकास कर रहे हैं? –

+0

ध्यान दें कि ActivePython पहले से ही वर्चुअलएन्व/easy_install और इसके अपने बाइनरी पैकेज मैनेजर (पीईपीएम) के साथ आता है; भविष्य में, इसमें पाइप और आईपीथन भी शामिल होंगे। –

0

पायथन ने SQL और डेटाबेस जैसे वेब सर्वर में निर्माण किया है, इसलिए आपको किसी भी तृतीय पक्ष ऐप्स को इंस्टॉल करने की आवश्यकता नहीं होगी। याद रखें पाइथन बैटरी के साथ आता है।

1

पर्यावरण?

  • स्थापित Active Python 2.6:

    यहाँ सरल समाधान है। यह पाइथन स्वयं है, लेकिन कुछ अतिरिक्त आसान उपयोगी सामानों के साथ आता है, जैसे डाइविंटो पाइथन सीएम।

  • Komodo Edit 5 का उपयोग करें। यह एक अच्छा मुफ्त संपादक है जिसमें आप पाइथन के लिए उपयोग कर सकते हैं।

  • IDLE का उपयोग करें। सिंटैक्स हाइलाइटिंग और ऑटो अन्य अधिकांश आईडीई द्वारा बेजोड़ पूर्ण होने के साथ इसका सबसे आसान छोटा स्निपेट संपादक है। यह अजगर के साथ बंडल आता है।

  • Ipython का उपयोग करें। यह एक खोल है जो सिंटैक्स हाइलाइटिंग और ऑटो पूर्ण, बैश फ़ंक्शंस, सुंदर प्रिंट, लॉगिंग, इतिहास और ऐसी कई चीजें करता है।

  • easy_install और/या विभिन्न तृतीय पक्ष ऐप्स को आसानी से स्थापित करने के लिए पीआईपी स्थापित करें।

विजुअल स्टूडियो से आ रहा है और नेट यह बहुत अलग होगा, लेकिन यह एक पूरी तरह से अलग दुनिया है।

ढांचे के लिए, django सबसे अच्छा काम करता है। ट्यूटोरियल थ्रो ट्यूटोरियल और आप काफी प्रभावित होंगे। दस्तावेज चट्टानों। समुदाय, आपको यह जानने के लिए खुद को देखना है कि यह कितना अद्भुत है !!

0

आप ग्रहण साथ काम किया है इससे पहले कि आप Pydev एक कोशिश

1

नोट दे सकता है: मैं चौखटे, परियोजनाओं और क्या-नहीं करने के लिए लिंक का एक बहुत कुछ शामिल है, लेकिन एक नया उपयोगकर्ता के रूप में मैं 1 लिंक तक ही सीमित था प्रति जवाब यदि संपादित करने के लिए पर्याप्त प्रतिष्ठा वाला कोई और व्यक्ति फुटनोट्स के बजाए इस उत्तर में उन्हें संपादित कर सकता है, तो मैं आभारी रहूंगा।

कुछ पायथन आईडीई जैसे विंग आईडीई [1] हैं, मेरा मानना ​​है कि कुछ लोग ग्रहण प्लगइन [3] के साथ एक्लिप्स [2] का भी उपयोग करते हैं। फ्रीनोड के #python चैनल में बहुत से लोग आईडीई के पक्ष में vim, emacs, nano और इसी तरह के टेक्स्ट एडिटर्स पसंद करते हैं। मेरा व्यक्तिगत प्रीफर्ड संपादक विम है, लेकिन यदि आपने अधिकतर विंडोज़ पर .NET विकास किया है, संभवतः सामान्य विजुअल एक्स आईडीई के साथ, विम और एमएक्स शायद आपको संस्कृति सदमे का कारण बनेंगे और आप आईडीई का उपयोग करने के बेहतर होंगे।

लगभग सभी पायथन वेब ढांचे * डब्लूएसजीआई मानक का समर्थन करते हैं [4], अधिकांश बड़े वेब सर्वरों में डब्लूएसजीआई का समर्थन करने के लिए कुछ प्रकार की प्लगइन होती है, अन्य लोग तेजी से सीजीआई या सादे सीजीआई के माध्यम से डब्लूएसजीआई का समर्थन करते हैं।

ज़ोप [5] और डीजेगो [6] ढांचे के अपने ओआरएम का दूसरा ओआरएम है, जो दो सबसे प्रसिद्ध रूप से एसक्यूएल कीमिया [7] और एसक्यूएल ऑब्जेक्ट [8] के रूप में दिखाई देता है।मुझे केवल पूर्व के साथ अनुभव है, लेकिन दोनों संभवतः संभावित संभावित डेटाबेस विकल्पों का समर्थन करते हैं, जिनमें SQLite शामिल है जो पाइथन के साथ एक साथ स्थापित है और इसलिए तीसरे भाग वाले वेब सर्वर और डेटाबेस सर्वर के साथ आपके .NET पर्यावरण को प्रदूषित किए बिना परीक्षण और प्रयोग करने के लिए पूरी तरह अनुकूल है।

बिल्टिन unittest [9] और pyunit [10] ढांचे यूनिट परीक्षण के लिए preffered समाधान प्रतीत होता है, लेकिन मुझे इनके साथ ज्यादा अनुभव नहीं है।

bpython [11] और ipython [12] उन्नत इंटरैक्टिव पायथन गोले प्रदान करते हैं जो कोड की छोटी बिट्स को गति और परीक्षण करने में काफी मदद कर सकते हैं और इसलिए इसमें देखने लायक है।

प्रसिद्ध और अक्सर इस्तेमाल किया वेब चौखटे की एक सूची के लिए के रूप में, निम्नलिखित चौखटे ** पर गौर:

  • मुड़ [13] एक सामान्य नेटवर्किंग ढांचा है, जो सूर्य के नीचे लगभग हर प्रोटोकॉल का समर्थन करता है ।
  • पिलोन [14] हल्के वजन वाले ढांचे का लक्ष्य है जितना संभव हो उतना लचीला होने और ओआरएम, टेम्पलेटिंग भाषा और आपके लिए क्या नहीं है इसके बारे में सभी विकल्पों को छोड़कर।
  • चेरीपी [15] वेब पर पाइथन ऑब्जेक्ट्स का पर्दाफाश करने के लिए एक इंटरफ़ेस प्रदान करने का प्रयास करता है।
  • Django [6] एक इन-इन-वन समाधान, अंतर्निहित टेम्पलेट सिस्टम, ओआरएम, व्यवस्थापक पृष्ठ और अंतर्राष्ट्रीयकरण होने का प्रयास करता है। जबकि पिछले ढांचे में अधिक DIY तारों के साथ-साथ विभिन्न ढांचे के साथ काम शामिल है।
  • ज़ोप [5] का उद्देश्य बड़े उद्यम अनुप्रयोगों के लिए उपयुक्त होना है, मैंने इसके बारे में अच्छी चीजों के अलावा कुछ भी नहीं सुना है, लेकिन आम सहमति यह है कि छोटे के लिए आप शायद सरल और छोटे ढांचे में से एक के साथ बेहतर हो ।
  • टर्बोगियर्स [16] वह ढांचा है जो मुझे कम से कम पता है, लेकिन ऐसा लगता है कि यह ज्यादातर Django के लिए प्रतिस्पर्धा है।

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


* - मुख्य अपवाद अपाचे के mod_python है, जो आपको ठीक उसी कारण से बचना चाहिए, बजाय mod_wsgi का उपयोग किया जाएगा।
** - चेतावनी का शब्द, मैंने व्यक्तिगत रूप से इन ढांचे का उपयोग नहीं किया है, यह केवल एक बहुत ही छोटी छाप है जिसे मैंने प्रत्येक ढांचे के बारे में अन्य लोगों से बात करने से प्राप्त किया है, यह जंगली रूप से गलत हो सकता है। (अगर किसी के पास कोई सुधार है, तो टिप्पणी करें और मैं इस जवाब को संपादित और ठीक करने का प्रयास करूंगा)।

(http: क्योंकि वे लिंक के रूप में नहीं तो मान्यता प्राप्त कर रहे हैं याद आ रही है //)
[1] www.wingware.com/
[2] www.eclipse.org/
[3] Pydev। sourceforge.net/
[4] wsgi.org/wsgi/
[5] www.zope.org/
[6] www.djangoproject.com/
[7] www.sqlalchemy.org/
[8] www.sqlobject.org/
[9] docs.python.org/library/unittest.html
[10] pyunit.sourceforge.net/pyunit.html
[11] www.bpython-interpreter.org/
[12] ipython.scipy.org/
[13] twistedmatrix।com/Trac/
[14] pylonshq.com/
[15] www.cherrypy.org/
[16]
turbogears.org/

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