2010-10-06 15 views
5

चल रहा है मैं अपने बॉक्स में एकाधिक पायथन संस्करण चलाने के लिए चाहता हूं। क्या पाइथन में वर्जन मैनेजर की तरह कुछ भी है जहां मैं पाइथन बाइनरी के पूर्ण पथ को कॉल किए बिना एकाधिक पायथन संस्करण के बीच स्विच कर सकता हूं? मैंने वर्चुअलएन्व की कोशिश की है और ऐसा लगता है कि यह एकाधिक पायथन पुस्तकालय संस्करण चलाने में केवल समस्याएं शामिल करता है।एकाधिक पायथन संस्करण

आपकी मदद के लिए धन्यवाद।

+1

आमतौर पर यह आपके ऑपरेटिंग सिस्टम खोल द्वारा नियंत्रित किया जाता: यहाँ साइट है जो कैसे चलाने के लिए के लिए महान नमूने और ट्यूटोरियल है के लिए लिंक है। आप ऑपरेटिंग सिस्टम और/या शैल क्या उपयोग कर रहे हैं? –

+0

हाय डैनियल, मैं उबंटू और बैश का उपयोग कर रहा हूं। –

उत्तर

6

मैं virtualenv का उपयोग विभिन्न वातावरण मैं अपनी परियोजनाओं के लिए की जरूरत का ट्रैक रखने के। मैं एक पर्यावरण में django 1.0 या दूसरे के लिए django 1.2 सेट कर सकते हैं। आप इसका उपयोग यह निर्धारित करने के लिए कर सकते हैं कि आप किस विशेष संस्करण में पाइथन का उपयोग करना चाहते हैं। http://pypi.python.org/pypi/virtualenv

+0

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

8

बैशन से पाइथन को कॉल करते समय आप उपनाम का प्रयास कर सकते हैं।

[email protected]:~$ alias python1234='/usr/bin/python2.5' 
[email protected]:~$ python1234 
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

मान लीजिए कि आप निम्नलिखित सामग्री के साथ एक स्क्रिप्ट कहा जाता script.py करते हैं:

import sys 
print sys.version 

तो, अजगर का एक अलग संस्करण के साथ एक स्क्रिप्ट शुरू करने लगता है:

[email protected]:~$ python script.py 
2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] 
[email protected]:~$ python1234 script.py 
2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] 
+0

इस तरह के /opt/my-python2.7/bin/python के रूप में अजीब स्थानों में स्वयं संकलित अजगर के लिए कोई मतलब हो सकता है, लेकिन मैं Ubuntu के द्वारा उपलब्ध कराया python2.5, जो आप पहले से ही द्वारा कॉल कर सकते हैं के लिए बिंदु नहीं दिख रहा है एक छोटा नाम: 'पायथन 2.5'। –

+0

/opt/python2.7 में स्वयं संकलित पाइथन का उपरोक्त मामला वही था जो मुझे इसके लिए जरूरी था, इसलिए यह इसके लिए बहुत उपयोगी है। – interpolack

4

आप पूर्ण पथ का उपयोग करने की ज़रूरत नहीं है।

[email protected]:$ python2.5 
Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

[email protected]:$ python2.6 
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

क्या यह आपके प्रश्न का उत्तर देता है?

+2

इसके अलावा, अगर आप इस समय अपनी पसंद के संस्करण को चलाने के लिए 'पायथन' टाइप करना चाहते हैं, तो वह 'पायथन' है, जो 'पायथन 2.5',' पायथन 2.6' इत्यादि 'का प्रतीक प्रतीक है। इसलिए आप उन/binr/bin' में उन बाइनरी के लिए एक लिंक बना सकते हैं। – birryree

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