अजगर 3.2 के लिए उन्नयन


22

मैं नए फंक्शंस का उपयोग करना चाहता हूं जो ल्यूक्रचे के साथ प्रदान करता है, मैं वर्तमान में अजगर 2.6 का उपयोग कर रहा हूं, जो इसके लिए समर्थन नहीं करता है,

पीथॉन 3.2 में अपग्रेड करने का सबसे अच्छा तरीका क्या है? या कोई और तरीका है कि मैं python 2.6 वितरण में 3.2 रिलीज के इटर्स्टूल + फंक्शनलबूल का उपयोग कर सकता हूं

धन्यवाद


शायद यह नुस्खा उपयोगी है?
JanC

जवाबों:


24

चूंकि कई कार्यक्रम और पुस्तकालय Python 2.6 (या 11.04 में अजगर 2.7) पर भरोसा करते हैं, और चूंकि अजगर 2.x और 3.x असंगत हैं, आप अपग्रेड नहीं कर सकते हैं - आप केवल अजगर 2.6 के साथ python3 स्थापित कर सकते हैं:

अजगर 3.1

  • सौभाग्य से, रिपॉजिटरी में पायथन 3 (इसे लिखने के समय 3.1.2) की स्थिर रिलीज प्रदान की जाती है। बस python3- सभी  पैकेज स्थापित करें ।

    /usr/bin/python3इसके बदले आपका दुभाषिया होगा /usr/bin/python

    python3जब आप Py2 के बजाय Py3 लॉन्च करना चाहते हैं तो आप अपने टर्मिनल में भी टाइप कर सकते हैं ।


अजगर 3.2

  • आप, python.org से अजगर स्रोतों के किसी भी संस्करण को डाउनलोड कर सकते हैं और चला सकते हैं

    ./configure
    make
    sudo make altinstall

    अजगर स्रोत को संकलित करने में सक्षम होने के लिए, आपको कुछ पैकेजों की आवश्यकता होगी:

    sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev

    ऑलस्टाइप विकल्प आपके मौजूदा लोगों के साथ अजगर के दूसरे संस्करण को स्थापित करेगा:

    इसका मतलब यह है कि स्रोतों को डाउनलोड करने के बजाय, अजगर देव भंडार से नवीनतम विकास रिलीज को हर बार देखें:

    svn checkout http://svn.python.org/projects/python/branches/py3k

    यह आपको बहुत नवीनतम विकास, अस्थिर, संस्करण देगा। फिर आप cd py3k/उपरोक्त संकलन प्रक्रिया कर सकते हैं ।

    इसके लिए, svn  को निश्चित रूप से स्थापित करने की आवश्यकता है।


1
यह उत्तर बहुत अच्छा है, मैंने उत्थान किया, लेकिन मैं और अधिक गहराई चाहूंगा। मैं नए पायथन को 'python3.2' के रूप में आमंत्रित कर सकता हूं, जो ठीक है, लेकिन क्या मैं चीजों को सेट कर सकता हूं ताकि मेरे व्यक्तिगत कार्यक्रम डिफ़ॉल्ट रूप से इस संस्करण का उपयोग करेंगे (जैसे PATH पर पहले 'अजगर' के रूप में python3.2 प्राप्त करें) जबकि सिस्टम सुरक्षित रूप से python2.6 का उपयोग करता है? मैं नहीं पूछता क्योंकि मुझे 'python3.2' टाइप करना पसंद नहीं है, लेकिन इसलिए
जोनाथन हार्टले

1
@ टार्टले आपकी टिप्पणी वहीं काट दी गई, आप इसे क्यों करना चाहते हैं?
Stefano Palazzo

1
(उफ़, धन्यवाद।) ... लेकिन क्योंकि कुछ टूल में उदाहरण के लिए स्क्रिप्ट्स हैं, जो 'अजगर xxx.py' का उपयोग करके अपने पायथन घटकों को आह्वान करते हैं, और वे केवल पायथन 3.2 के तहत चलते हैं। इसलिए मैं एक वातावरण बनाना चाहता हूं (वास्तव में, मैं चाहता हूं कि यह मेरा व्यक्तिगत डिफ़ॉल्ट वातावरण हो) जिसमें पायथन 3.2 (और इसके सभी स्क्रिप्ट, उपकरण, आदि) पहले रास्ते पर हैं, जबकि सिस्टम के लिए सिस्टम पायथन 2.6 को छोड़ रहा है। उपयोग करें (वास्तव में, वरीयता से, मैं अपने व्यक्तिगत पथ से यह पट्टी करना चाहूंगा ताकि यह सुनिश्चित न हो सके कि पायथन मैं किसके बारे में चल रहा हूं)
जोनाथन हार्टले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.