2009-07-10 5 views
15

स्टोरी संस्करण: ऐप में से एक जो मैंने पाइथन 2.4 और 2.6 पर अन्य पर काम किया है। मैंने पायथन 2.4 के पायमॉन के एक सिम लिंक करने की कोशिश की और चीजें उबंटू जौति पर ढीली तोड़ने लगीं। अब मैं 2.4 की प्रत्येक निर्भरता डाउनलोड कर रहा हूं और इसे python2.4 setup.py इंस्टॉल का उपयोग कर इंस्टॉल कर रहा हूं। निर्भरता अंतहीन प्रतीत होती है।पायथन

प्रश्न 1: मैं किसी भी ढांचे को कैसे कहूंगा और संस्करण का उपयोग कैसे करूं ताकि पीएफ पायथन दिन डीजेंगो 2.6 का उपयोग करें और 2.4 का उपयोग करने के लिए mjango कहें? कुछ ऐसा है जो हम डेटाबेस डेटाबेस डेटाबेस प्रकार का उपयोग करते हैं।

प्रश्न 2: क्या संस्करण के बीच स्विच करने के लिए और अधिक शानदार तरीका है क्योंकि सिमलिंकिंग का मेरा हैक एक आभासी आपदा था?

प्रश्न 3: क्या मैं कड़ी मेहनत के लिए एक डेब डाउनलोड कर सकता हूं और उसके लिए जौति को विश्वास कर सकता हूं?

उत्तर

31

Virtualenv का उपयोग करें।

यहां अधिक जानकारी है: Working with virtualenv

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

मेरा उत्तर पर विस्तार करने के लिए:

आप अपने कंप्यूटर पर पायथन के कई संस्करण स्थापित कर सकते हैं (मैं 2.4, 2.5, 2.6 और 3.1 मेरी मशीन पर है - मैं स्रोत से प्रत्येक स्थापित)। मैं मैक का उपयोग करता हूं, और अपने सिस्टम पायथन को जो भी ओएस एक्स डिफ़ॉल्ट के रूप में सेट करता है, रखता हूं।

पैकेजों को स्थापित करने के लिए easy_install का उपयोग करता हूं। ubuntu पर आप इस तरह easy_install प्राप्त कर सकते हैं:

sudo apt-get install python-setuptools 

virtualenv स्थापित करने के लिए तो कार्य करें:

easy_install virtualenv 

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

virtualenv -p python2.6 --no-site-packages ~/env/NEW_DJANGO_PROJECT 

और फिर जब भी मैं इस परियोजना से संबंधित कुछ भी कर रहा हूँ मैं इसे सक्रिय:

source ~/env/NEW_DJANGO_PROJECT/bin/activate 

अगर मैं अजगर चलाने अब यह इस नए अजगर का उपयोग करता है। अगर मैं easy_install का उपयोग करता हूं तो यह चीजों को मेरे नए वर्चुअल वातावरण में स्थापित करता है।

तो, वर्चुअलनव आपकी सभी समस्याओं को हल करने में सक्षम होना चाहिए।

+0

क्या अधिक कर सकता है मैं के लिए कहा है सक्रिय करें, आपको somuch धन्यवाद – dhaval

+3

सक्रिय आदेश बिन के बीच एक स्लेश है और सक्रिय: स्रोत ~/env/NEW_DJANGO_PROJECT/bin/ – CoverosGene

3

वर्चुअलएन्व की तुलना में अधिक जमीनी दृष्टिकोण दो पायथन संस्करणों की साइड-बाय-साइड स्थापना है।

लिए कोई मौजूदा स्थापना है, और आप एक ही रूट पथ में एक दूसरे स्थापना चाहते हैं (उदाहरण के लिए/usr/स्थानीय), इस लक्ष्य को जब बनाने स्थापित का उपयोग करें:

make altinstall 

जब अपने दूसरे स्थापना अजगर है 2।6, यह आपको पुराने/usr/local/bin/python के साथ /usr/local/bin/python2.6 के साथ छोड़ देगा।

इन दो संस्करणों के बीच स्विच करने का एक आसान तरीका शैल उपनाम (ऊर्फ पायथन =/usr/local/bin/python2.6) खोलने पर है जहां आप दुभाषिया का आह्वान करते हैं। लेकिन यह सब-शैल और शी-बैंग इनोकेशन में काम नहीं करेगा।

+0

उर्फ ​​सिमलिंक की तुलना में बेहतर लग रहा है सक्रिय करते हैं, मुझे कोशिश करते हैं thatm thx – dhaval

1

"प्रश्न 1: मैं किसी भी ढांचे को कैसे कहूंगा और संस्करण का उपयोग कैसे करूं ताकि पीएफ पायथन दिन डीजेंगो 2.6 का उपयोग करें और 2.4 का उपयोग करने के लिए mjango कहें?"

आप उन्हें बस आवश्यक विशिष्ट पायथन संस्करण के साथ चलाते हैं। Musango को /usr/bin/python2.4 और django के साथ /usr/bin/python2.6 के साथ चलाएं। उस के रूप में आसान है।

"प्रश्न 2: क्या संस्करण के बीच स्विच करने के लिए और अधिक शानदार तरीका है क्योंकि सिमलिंकिंग का मेरा हैक एक आभासी आपदा था?"

हां, ऊपर देखें। पाइथन के दो अलग-अलग इंस्टॉल हैं, और अलग-अलग संस्करणों के साथ स्पष्ट रूप से चलाएं।

"प्रश्न 3: क्या मैं कठोर कहने के लिए एक डेब डाउनलोड कर सकता हूं और उसके लिए जौति को विश्वास कर सकता हूं?"

जो आम तौर पर काम करता है। यदि ऐसा नहीं होता है, तो ऐसा इसलिए है क्योंकि इसमें हार्डी में मौजूद निर्भरताएं हैं, और यह जौन्टी में मौजूद नहीं है, और फिर आप नहीं कर सकते हैं।

और यहां एक प्रश्न 4 है जिसे आपने नहीं पूछा था, लेकिन होना चाहिए। ;)

"क्या उन सभी पायथन मॉड्यूल को डाउनलोड करने का कोई आसान तरीका है?"

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

+0

यहां तक ​​कि मैं easy_install का आनंद लेता हूं, इसलिए इसका उल्लेख करना याद किया जाता है, आम तौर पर हम इसे अनदेखा करते हैं जिसे हम सबसे अधिक पसंद करते हैं – dhaval

+0

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

3

मुझे http://github.com/utahta/pythonbrew किसी भी अन्य समाधान की तुलना में स्थापित करने और उपयोग करने में बहुत आसान लगता है।

बस इसे स्थापित करने और आप इन विकल्प होंगे:

pythonbrew install 2.7.2 
pythonbrew use 2.7.2 # use 2.7.2 for a current terminal session 
pythonbrew switch 2.7.2 # use 2.7.2 by default system wide 
pythonbrew uninstall 2.7.2 

नोट: आप दूसरे संस्करण के लिनक्स पूर्वस्थापित अजगर के साथ ऑपरेटिंग सिस्टम, स्विचिंग का उपयोग करता है, तो (प्रणाली चौड़ा) कोई बात बिगड़ जाए बना सकते हैं, तो सावधान रहें।

6

पायथनब्रे एक जादुई उपकरण है। जिसे पीवीएम-रूबी संस्करण मैनेजर के समान पाइथन संस्करण प्रबंधक भी कहा जा सकता है लेकिन पाइथनब्रू पर्लब्रू से प्रेरित है।

पायथनब्रे उपयोगकर्ताओं के लिए $ HOME में पाइथन की स्थापना और स्थापना को स्वचालित करने का एक कार्यक्रम है।

Dependencies – curl 

Pythonbrew स्थापित कर रहा से पहले, स्थापित करें "कर्ल" मशीन में, टर्मिनल में कर्ल उपयोग नीचे कमांड स्थापित करने के लिए, संकेत दिए जाने पर उपयोगकर्ता के लिए पासवर्ड दे।

$sudo apt-get install curl 

कर्ल स्थापित कर रहा है के बाद, अब Pythonbrew स्थापित करें, कॉपी और टर्मिनल में निम्न कमांड पेस्ट और संकेत दिए जाने उपयोगकर्ता के लिए पासवर्ड टाइप करें।

स्थापना की

की सिफारिश की विधि - आराम स्थापित

$ sudo easy_install pythonbrew 

स्थापना को पूरा करने के लिए, निम्न आदेश

$pythonbrew_install 

स्थापना के वैकल्पिक विधि टाइप करें:

उपयोग कर्ल आदेश नवीनतम डाउनलोड करने के लिए जिथूब से पायथनब्रे का संस्करण।

curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install 

डाउनलोड करने, परिवर्तन के बाद "pythonbrew: स्थापित करने के लिए" "निष्पादन"

chmod +x pythonbrew-install 

फिर, चलाने के टर्मिनल

./pythonbrew-install 

अब Pythonbrew स्थापित किया गया है में pythonbrew से स्थापित “Home Directory” यानी, /home/user/.pythonbrew

Ne xt, कॉपी और के अंत में निम्नलिखित पंक्ति पेस्ट ~/.bashrc

* नोट: प्रणाली

source /home/user/.pythonbrew/etc/bashrc 

यही उस में अपने उपयोगकर्ता नाम को “user” बदल! टर्मिनल बंद करें। पायथन के विभिन्न संस्करणों को स्थापित करने के चरण:

नया टर्मिनल खोलें, निम्न आदेश टाइप करें या इसे कॉपी और पेस्ट करें।

$pythonbrew install 2.6.6 

यह अजगर 2.6.6 स्थापित हो जाएगा और अजगर 2.7 या अजगर 3.2 स्थापित करने के लिए, पिछले आदेश में संस्करण संख्या बदल जाते हैं।

$pythonbrew install 2.7 

या

$pythonbrew install 3.2 

अद्यतन: जबकि उसके बाद स्थापित करना आपको त्रुटि मिलती है नीचे आदेश का उपयोग कर स्थापित करें।

$pythonbrew install --force 2.7 

या

$pythonbrew install --force 3.2 

कैसे अजगर के विभिन्न संस्करणों का प्रबंधन करने प्रणाली

उदाहरण के लिए, यदि अजगर 2.6.6, Python 2.7 और Python 3.2 आपके सिस्टम में स्थापित किया गया है में स्थापित है, संस्करणों के बीच स्विच कर सकते हैं निम्नानुसार किया जाना चाहिए:

डिफ़ॉल्ट रूप से, Python 2.6.6 सक्रिय और सक्रिय होगा अजगर 2.7 करने के लिए स्विच करने के लिए नीचे दिए गए आदेश

$pythonbrew switch 2.7 

डिफ़ॉल्ट अजगर अजगर 2.7 करने के लिए बदल गया है का उपयोग करें।

अब, पायथन 3 पर स्विच करने के लिए।2 पिछले कमांड में संस्करण संख्या बदलें।

$pythonbrew switch 3.2 

$pythonbrew list -k 

किसी भी स्थापना रद्द करने के की जाँच करें या उपलब्ध अजगर संस्करण सूची की जाँच करें या स्थापित अजगर संस्करणों

$pythonbrew list 

उपयोग नीचे आदेश सूची नीचे आदेश का उपयोग करें स्थापित करने के लिए स्थापित पायथन संस्करण (उदाहरण के लिए पायथन 2.7 को अनइंस्टॉल करने के लिए), नीचे दिए गए कमांड का उपयोग करें।

$pythonbrew uninstall 2.7 

Pythonbrew निष्क्रिय करने के लिए Pythonbrew

$pythonbrew update 

उपयोग नीचे आदेश अद्यतन करने के लिए नीचे दिए गए आदेश का उपयोग करें और डिफ़ॉल्ट संस्करण

$pythonbrew off 

सक्रिय करने के लिए एक से अधिक संस्करण स्थापित करने की अनुभव का आनंद लें एक लिनक्स/यूबंटू मशीन में पायथन का!

+0

ऐसा प्रतीत होता है कि 'पायथनब्रा' अब सक्रिय विकास के अधीन नहीं है। – ThomasW

1

pyenv अभी तक एक और पायथन प्रबंधक है। README.md कि लिंक पर निर्देशों का एक अच्छा सेट है, लेकिन वे मूल रूप से कर रहे हैं:

$ cd 
$ git clone git://github.com/yyuu/pyenv.git .pyenv 

फिर अपने $ पथ की स्थापना की।

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile 
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 

स्थापित अजगर के वांछित संस्करणों:

$ pyenv install 2.7.8 

स्थापित करने के बाद आप इस चलाने के लिए की जरूरत है: के लिए

$ pyenv rehash 

तो आप चलाना चाहते हैं अजगर के संस्करण में परिवर्तित, खोल:

$ pyenv shell 2.7.8 
0

परियोजना निर्देशिका में ले जाएँ: virtualenv -p python2.7 --no-साइट-संकुल अपने स्रोत ~/env/twoseven

फिर सक्रिय करें: स्रोत ~/env/twoseven

एक वातावरण बनाएं/bin/