क्या python2.7 भविष्य में 10.04 के लिए उपलब्ध होगा?


27

चूंकि उबंटू 10.04 एलटीएस रिलीज है, यह डिफ़ॉल्ट पैकेज अनुरक्षक संस्करण के रूप में अजगर 2.7 का समर्थन करेगा या भविष्य में कम से कम एक अजगर 2.7 पैकेज होगा?

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

क्या मेरे संकलित अजगर 2.7 को डिफ़ॉल्ट के रूप में परिभाषित करना सुरक्षित है, क्योंकि कुछ वितरण अनुप्रयोग हैं जो अजगर पर काम करते हैं।

जवाबों:


16

नहीं, ल्यूसिड में आपके डिफ़ॉल्ट पायथन दुभाषिया के रूप में 2.7 को परिभाषित करना सुरक्षित नहीं माना जाता है । और मुझे नहीं लगता कि यह भविष्य में होगा।

  • एक रिलीज में किसी भी सॉफ्टवेयर का कोई बड़ा संस्करण अपग्रेड नहीं है।

    तो python2.7 डिफ़ॉल्ट दुभाषिया के रूप में 2.6 को प्रतिस्थापित नहीं करेगा। इस तरह का अपग्रेड केवल संस्करणों के बीच किया जाता है, एक के भीतर - विशेष रूप से एक एलटीएस - केवल स्थिर रिलीज अपग्रेड कहा जाता है, यानी बगफिक्स और सुरक्षा संबंधी अपग्रेड।

हालाँकि, यह python2.7 का उपयोग करने के लिए पूरी तरह से सुरक्षित है, अपने दुभाषिया को परिभाषित करते #!/usr/bin/python2.7हुए और उपयोगकर्ताओं make altinstallको python2.6 के साथ अजगर स्रोत पर इसका उपयोग करने के लिए इसे स्थापित करने के बाद


41

VPS के साथ भी यही समस्या थी जिसे Maverick में अपग्रेड नहीं किया जा सकता है (यहाँ तक कि नई LTS छवियां हमेशा समय पर उपलब्ध नहीं होती हैं)। मारियस के जवाब ने मुझे शुरू करने की चाल चली, लेकिन इसका विस्तार किया जाना चाहिए:

पीपीए को अपने स्रोतों में जोड़ें

यदि आप मेरी स्थिति में हैं, तो दौड़ने की सरल सलाह add-apt-repositoryआपके काम नहीं आएगी। तो चलिए इसे पुराने तरीके से करते हैं:

  1. फ़ाइल खोलें /etc/apt/sources.list(आपको रूट विशेषाधिकारों की आवश्यकता है; यदि आप शेल पर हैं, तो इसका मतलब है कि चल रहा है sudo vim /etc/apt/sources.list)।

  2. फ़ाइल के निचले भाग में सभी तरीके से जाएं (यदि उपयोग करते हुए vim, दबाकर मोड सम्मिलित करने के लिए स्विच करें i) और निम्नलिखित पंक्तियाँ जोड़ें:

    deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
    deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
  3. सहेजें और बाहर निकलें ( vimटाइप करें :wq) और एक शेल पर वापस जाएं।

  4. निम्नलिखित दर्ज करें (आप पीपीए में सही कुंजी पा सकते हैं ; यह "तकनीकी विवरण" में स्लैश के बाद का हिस्सा है - सुनिश्चित करें कि आपको सही मिला है):

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
  5. अब अपनी स्रोत सूची अपडेट करने के लिए निम्नलिखित दर्ज करें:

    sudo apt-get update

पायथन 2.7 स्थापित और स्थापित करें

  1. अपने सर्वर पर एक शेल खोलें और निम्नलिखित दर्ज करें:

    sudo apt-get install python2.7 python2.7-dev
  2. easy_installकाम करने के लिए , distributeबूटक्रैप स्क्रिप्ट प्राप्त करें :

    curl -O http://python-distribute.org/distribute_setup.py
    python2.7 distribute_setup.py
  3. अंत में, आप चाहते हैं pipऔर virtualenvकाम कर रहे हैं यदि आप कुछ भी गंभीर करने की योजना बना रहे हैं:

    easy_install-2.7 pip
    pip-2.7 install virtualenv

एक virtualenv की स्थापना

  1. अपने नए वातावरण के लिए फ़ोल्डर बनाएँ और इसे खोलें:

    mkdir my_env && cd my_env
  2. आभासी वातावरण स्वयं बनाएं (डॉट इंगित करता है कि वर्तमान निर्देशिका पर्यावरण का स्थान है, यदि आपने पिछले चरण को छोड़ दिया है तो इसे सही रास्ते से बदल दें):

    virtualenv --no-site-packages --python=python2.7 .
  3. पर्यावरण को सक्रिय करें। आप सक्रिय वातावरण को प्रतिबिंबित करने के लिए शेल प्रॉम्प्ट परिवर्तन देखेंगे:

    source bin/activate
  4. अब आप इस शेल में जो कुछ भी करते हैं वह वर्चुअल वातावरण के binफ़ोल्डर और उस वातावरण के पायथन पैकेज में स्क्रिप्ट का उपयोग करेगा । ध्यान रखें कि विकल्प का --no-site-packagesअर्थ है कि आप पैकेजों के न्यूनतम सेट ( pipहालांकि, सहित ) से शुरू कर रहे हैं , इसलिए आपको उन सभी पैकेजों को स्थापित करने की आवश्यकता है जिनकी आपको आवश्यकता होगी।

  5. जब आप कर लें, तो पर्यावरण को निष्क्रिय करें (यह सक्रिय वातावरण द्वारा मान्यता प्राप्त एक कमांड है):

    deactivate

आप -Eविकल्प को पास करने के लिए आभासी वातावरण में पैकेज भी स्थापित कर सकते हैं pip(उदाहरण के pip install some-package -E /path/to/virtual/environmentलिए some-packageदिए गए पथ पर आभासी वातावरण में स्थापित करने के लिए)। ध्यान रखें कि आपके पास pipस्थापित अलग-अलग पायथन संस्करणों के संगत कई अलग-अलग संस्करण होंगे ।

pip-2.7यदि आप वर्चुअल वातावरण के बाहर काम करते समय Python 2.7 के लिए पैकेज स्थापित करना चाहते हैं, तो इसका उपयोग करना एक अच्छा विचार है ( --python=python2.7हम जिस विकल्प का virtualenvअर्थ करते हैं कि वर्चुअल वातावरण इसे प्रदान करने वाले टूल के Python 2.7 संस्करणों का उपयोग करेगा, इसलिए आपको इसे देखने की आवश्यकता नहीं है उस बारे में चिंता)।


1
मेरे मामले में मैंने पहले से ही 2.6 के लिए पाइप स्थापित किया था, और मुझे easy_install-2.7 -U pip2.7 संस्करण की स्थापना को मजबूर करना पड़ा । लेकिन धन्यवाद, यह एक बड़ी मदद है!
गाबे मुथारत

2
चरण 2 के लिए "पायथन 2.7 स्थापित और स्थापित करें" के तहत मुझे करना था wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python2.7। और फिर उसके sudo python2.7 -m easy_install pipबाद पाइप प्राप्त करने के लिए sudo python2.7 -m easy_install --upgrade pip। एसएसएल प्रमाण पत्र के बारे में भूल से भी शिकायत दर्ज करने के लिए - कोई चेक-सर्टिफिकेट विकल्प आवश्यक नहीं था। (देखें pypi.python.org/pypi/setuptools#unix-wget )
zlovelady

10

पाइथन 2.7 के साथ PPA उबंटू 10.04 के लिए बनाया गया है। यह स्रोत से निर्माण की तुलना में अधिक सुरक्षित / सुविधाजनक हो सकता है।


2

इससे मुझे /programming/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu पर आने वाली सभी प्रकार की समस्या का समाधान हो गया ।

अब libpython2.7.so.1.0मेरे python2.7 से जुड़ रहा है आदि सभी को खुशी हो रही है।

अंतिम टुकड़ा मुझे यह पता लगाने की आवश्यकता थी mod_wsgiस्थापना थी। यदि आप बस जारी करते हैं:

$ apt-get install libapache2-mod-wsgi

फिर यह Python2.6 के लिए संकलित किया जाएगा :(

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

इसलिए मैंने यहां गोर्क-ज़ोप द्वारा दिए गए निर्देशों का पालन किया ।

मेरे पास आखिरकार एक काम करने वाला सर्वर है। धन्यवाद।


1

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

10.10 के लिए यह केवल python2.7 (आप 3 और 3.1 भी स्थापित कर सकते हैं) द्वारा synaptic / एप्टीट्यूड से उपलब्ध है, लेकिन 10.04 के लिए इसे 10.04 करने के लिए कोई काम नहीं किया गया है।

10.10 में डिफ़ॉल्ट के रूप में अजगर 2.6 है। क्षमा करें यदि उत्तर सकारात्मक नहीं था, लेकिन केवल आपको परिवर्तनों का विचार देना चाहता था।

EDIT - पायथन 2.7 को पायथन 2.6 के रूप में डिफ़ॉल्ट रूप से बदल दिया गया क्योंकि यह नीचे दी गई टिप्पणियों से डबल चेक किया गया था। धन्यवाद।


मैंने अभी-अभी वर्चुअल बॉक्स में 10.10 की जाँच की है, इसमें डिफ़ॉल्ट रूप से अजगर 2.6.6 है, हालांकि मेवरिक के लिए 2.7 पैकेज उपलब्ध हैं। मुझे लगता है कि इसकी 11.04 जो कि डिफ़ॉल्ट रूप में है। मैं आम तौर पर डिस्ट्रोस को अद्यतन और परिवर्तित करता रहता हूं लेकिन 10.04 पर टिकने के लिए विचार कर रहा था, इसके दीर्घकालिक समर्थन और मेरे अनुकूलन के लिए।
crodjer

हां, 11.04 कुछ ही दिनों के बाद से डिफ़ॉल्ट प्रति 2.7 है
Stefano Palazzo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.