डेबियन पर नवीनतम पायथन संस्करण को अलग से कैसे स्थापित करें या अपग्रेड करें?


35

मैं अभी भी लिनक्स में नया हूं, इसलिए मैं अभी भी यह समझने की कोशिश कर रहा हूं कि एग्जीक्यूटेबल्स और उनके लाइब्रेरी कहां हैं और पैकेज कैसे स्थापित करें, इसलिए मेरे पास डेबियन व्हीजी 7.3 है जिसमें ये पायथन संस्करण हैं:

  • पायथन 2.7.3 (डिफ़ॉल्ट)
  • पायथन 2.6.8

इसलिए निर्देशिका /usr/bin/में ये फाइलें हैं जिन्हें मैं टर्मिनल से कॉल कर सकता हूं:

  • अजगर (जो python2.7 का लिंक है)
  • python2 (python2.7 का लिंक भी)
  • अजगर २.६ (पायथन २.६.) निष्पादन योग्य)
  • अजगर 2.7 (पायथन 2.7.3 निष्पादन योग्य)

और /usr/lib/, मुख्य फ़ोल्डर:

  • python2.6
  • python2.7

वर्तमान में पायथन का नवीनतम संस्करण 2.7.6 है जिसे मैं स्थापित करना चाहता हूं, लेकिन मुझे यह नहीं पता कि कैसे, मैंने apt-get का उपयोग करने की कोशिश की:

apt-get install python

यह आउटपुट करता है python is already the newest version.

तो मैं पायथन के नवीनतम संस्करण को कैसे स्थापित कर सकता हूं? पर पायथन डाउनलोड पृष्ठ वहाँ स्रोत टारबॉल, मैं यह कैसे उपयोग करने में कोई अन्य फ़ोल्डर होने की तरह अलग से यह स्थापित करने के लिए कर सकते हैं /usr/lib/की तरह python2.7.6है और बनाने pythonमें लिंक /usr/bin/नई निष्पादन योग्य इंगित, या हो सकता है वर्तमान संस्करण के उन्नयन अगर यह कुछ भी नहीं तोड़ होगा ।


आप Python 2.7.6 को परीक्षण / अस्थिर करने से पीछे छोड़ सकते हैं और इसके साथ अपने curent 2.7.3 को बदल सकते हैं। यह सबसे अधिक संभावना है कि आप किसी भी समस्या का कारण नहीं होगा। यदि ऐसा होता है, तो आप आसानी से वापस लौट सकते हैं।
फहीम मीठा

मैंने इसे स्थापित भी नहीं किया, डेबियन की ताज़ा स्थापना और कमांड लाइन से "पायथन" टाइप करें और मैं पायथन 3 शेल में हूं।
फ्रोजनजिम

जवाबों:


16

आप शायद पायथन को स्थापित करने के लिए virtualenvया pyenvकिसी अन्य गैर-सिस्टम-वाइड विधि की तलाश कर रहे हैं । APT (एडवांस पैकेज टूल) का उपयोग करने का तरीका और dpkg, यह सुनिश्चित करता है कि सिस्टम के सभी भाग सामंजस्य के साथ काम कर रहे हैं, इसलिए आप शायद एक अलग रास्ते में अजगर को स्थापित करना चाहते हैं, अन्य सभी कार्यक्रमों से छिपा हुआ जिसे आप वसीयत में कॉल कर सकते हैं, जो है के प्रयोजन pyenv/ virtualenv। यह जवाब देता है कि सिस्टम को तोड़ने के बिना अजगर के नवीनतम संस्करण को कैसे स्थापित किया जाए ।

BTW, आप अजगर के नवीनतम संस्करण की जाँच कर सकते हैं कि मैडिसन में डेबियन , जबकि तारीख में अजगर 2 का नवीनतम संस्करण वह है जिसे आपने बताया है:

  ~  apt-cache policy python
python:
  Installed: 2.7.5-5
  Candidate: 2.7.5-5
  Version table:
 *** 2.7.5-5 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status

(pythonbrew अब बनाए नहीं रखा गया है)।


ठीक है मैंने रूट के रूप में पाइप और virtualenv स्थापित किया है, तो मैं नए पायथन संस्करण के साथ एक आभासी वातावरण कैसे बना सकता हूं? जहां तक ​​मुझे पता है कि हमें नए संस्करण को पहले स्थापित करने की आवश्यकता है?
पियरे

1
@Peter मुझे लगता है कि पहला कदम है pyenv install 2.7.6। आप सभी संस्करणों की जाँच कर सकते हैंpyenv install -l
Braiam

27

ठीक है बहुत खोज के बाद मैंने पायथन को स्रोत से बनाने का फैसला किया, इसलिए मैंने पायथन डाउनलोड पृष्ठ से संपीड़ित स्रोत टैरबॉल डाउनलोड किया , अब हमें build-essentialस्रोत फ़ाइलों को संकलित करने के लिए पैकेज स्थापित करने की आवश्यकता है :

apt-get install build-essential

हमें इन विकास पैकेजों को भी स्थापित करने की आवश्यकता है जो कुछ पायथन मॉड्यूल के लिए आवश्यक हैं:

libbz2-dev
libsqlite3-dev
libreadline-dev
zlib1g-dev
libncurses5-dev
libssl-dev
libgdbm-dev

अगला हम डाउनलोड की गई स्रोत फ़ाइल निकालते हैं:

tar zxf Python-2.7.6.tgz

फिर हम cdनिकाले गए निर्देशिका में हैं:

cd Python-2.7.6

और पायथन डॉक्स पर दिए गए निर्देशों का पालन करें :

./configure --prefix=/opt/python
make
make install # <- in the docs but don't execute: use checkinstall

मैं निर्देशिका के अंतर्गत इसे स्थापित करने के लिए चुना /opt/pythonहै, जो मैंने पहले बनाया है, भी मैं इस्तेमाल किया checkinstall तो हम पहले उसे इंस्टॉल तो मैं बाद में आसानी से स्थापना रद्द कर सकते एक .deb फ़ाइल बनाने के लिए, पैकेज:

apt-get install checkinstall

और अंतिम पंक्ति को इसके make installसाथ बदलें :

checkinstall

अब मेरे पास एक नया पायथन इंस्टॉलेशन है /opt/python/lib/python2.7और बाइनरी फाइल अंदर है /opt/python/bin/python2.7

अब मैं /opt/python/bin/python2.7इस पायथन संस्करण का उपयोग करने के लिए कमांड लाइन में चल सकता हूं , साथ ही हम इस निष्पादन योग्य के लिए एक लिंक बना सकते हैं ताकि हम पूर्ण पथ टाइप न करें, मैंने इसे नाम दिया python2.7.6

ln -s /opt/python/bin/python2.7 /usr/local/bin/python2.7.6

इस निर्देशिका /opt/python/binमें बाद में अन्य निष्पादन योग्य जैसे कि pipऔर virtualenvया आपके द्वारा स्थापित किसी भी अन्य मॉड्यूल शामिल होंगे ताकि हम इसे PATH पर्यावरण चर में जोड़ सकें, ~/.profileइस पंक्ति को संपादित और जोड़ सकते हैं:

PATH="$PATH:/opt/python/bin"

और भाग खड़ा हुआ:

source ~/.profile

मैं अंत करने के लिए पथ संलग्न है क्योंकि यह में लोगों की तरह निष्पादन के नाम होते हैं /usr/binजैसे python, python2और python2.7इसलिए हम के लिए उच्च प्राथमिकता रखना /usr/bin


अब, क्या आपको पता चलेगा कि apt-get के माध्यम से स्थापित किए गए मॉड्यूल को देखने के लिए अपने नए अजगर को कैसे कॉन्फ़िगर करें?
elsurudo

दुर्भाग्य से अजगर 2.6 के लिए, स्रोत से संकलन डेबियन 8 (जेसी) पर ठीक से काम नहीं करता है, लेकिन मैंने पाया, कम से कम एक रास्पबेरी Pi के लिए, कि मैं से पुराने पैकेज का उपयोग करने में सक्षम था packages.debian.org । ऑर्डर, बिल्ड-एसेंशियल पहले से मौजूद हैं, कुछ ऐसा है जैसे कि libdb, python2.6-minimal, python2.6, libpython2.6, python2-6-dev लेकिन dpkg -iआपको बताएंगे कि आपकी जरूरत है।
चार्ली क्लार्क

1
@elsurudo इससे वास्तव में कोई मतलब नहीं होगा, क्योंकि मॉड्यूल आपके नए संस्करण पर अच्छी तरह से असमर्थित हो सकते हैं। यदि आप अपने पायथन पर पूर्ण नियंत्रण चाहते हैं (जैसा कि आप स्रोत से संकलन करते समय करते हैं), तो आप अलग से भी मॉड्यूल स्थापित करना चाहेंगे।
ट्रिपलए

-1

आप उपयोग कर सकते हैं:

aptitude install python3.5  

या, यदि आपने एप्टीट्यूड स्थापित नहीं किया है, तो आप इसका उपयोग करके स्थापित कर सकते हैं:

apt-get install aptitude
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.