डेबियन पर अजगर के नए और पुराने संस्करण स्थापित करें?


12

मैं डेबियन (जेसी) पर अजगर के अतिरिक्त संस्करण कैसे स्थापित कर सकता हूं। उबंटू पर मैं "डेडस्कैक्स" पीपीए का उपयोग कर सकता हूं जो मुझे कोई भी अजगर संस्करण देगा जो मैं चाहता हूं, कमांड में संस्करण का नाम (उदाहरण के python33लिए अजगर 3.3)। यह मुझे उन सभी को एक दूसरे के बगल में स्थापित करने की अनुमति देता है। मैं सिस्टम पैकेज के साथ खिलवाड़ किए बिना विशिष्ट संस्करणों के लिए विशिष्ट अजगर संकुल स्थापित करने के लिए virtualenvs का उपयोग कर सकता हूं। मैं कुछ अजगर पुस्तकालयों को बनाए रखता हूं, और उन्हें अजगर के कई संस्करणों पर काम करने की आवश्यकता है। यदि मेरे पास अजगर बाइनरी स्थापित है, तो विषाक्त प्रत्येक पायथन संस्करण के लिए वर्चुअन का उपयोग करने का ख्याल रखेगा।

तो क्या उबंटू के डेबस्पेंक पीपीए के बराबर है?

अद्यतन मैं अजगर स्थापित करना चाहता हूं: 2.6, 2.7, 3.3, 3.4 और 3.5।


क्या आप निर्दिष्ट कर सकते हैं कि आपके द्वारा स्थापित पायथन के कौन से संस्करण हैं? मुझे लगता है कि जेसी के पास कुछ अलग संस्करण उपलब्ध हैं।
फहीम मीठा

मेरी राय में आप शायद स्रोत से विभिन्न पायथन संस्करणों को स्थापित करने से बेहतर हैं।
सेलडा

जवाबों:


9

पीपीए का उपयोग करना

आप डेबियन पर पीपीए का उपयोग कर सकते हैं। एक Ubuntu संस्करण चुनें जो आपके डेबियन संस्करण से थोड़ा पहले का है, और इसमें सभी आवश्यक लाइब्रेरी होनी चाहिए। मट्ठा के लिए, वनोरिक पीपीए ठीक लगता है (लेकिन इसमें हाल के पायथन संस्करणों की कमी है)। जेसी के लिए, भरोसेमंद पीपीए को काम करना चाहिए।

डेबियन पर एक पीपीए जोड़ने के लिए, एक फ़ाइल /etc/apt/sources.list.d/deadsnakes.listयुक्त बनाएं

deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main 
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main 

के साथ PPA साइनिंग कुंजी डाउनलोड करें

gpg --keyserver keyserver.ubuntu.com --recv-keys DB82666C

उसके बाद APT कुंजी डेटाबेस के साथ कुंजी जोड़ें

gpg --export DB82666C | sudo apt-key add -

अंत apt-get updateमें वांछित पैकेज चलाएं और स्थापित करें।

यदि आपको कुछ कारणों से पीपीए काम नहीं मिल रहा है (हो सकता है कि आपके पास आपके पास काम करने वाले पुस्तकालयों के साथ काम करने वाला कोई संस्करण नहीं मिल सकता है), तो आप स्रोत डाउनलोड कर सकते हैं और उन्हें अपने वितरण के लिए पुन: जमा कर सकते हैं।

एक विकृत प्रणाली का उपयोग करना

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


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

मैं पुष्टि कर सकता हूं कि मैंने इस दृष्टिकोण का उपयोग करके वर्तमान डेबियन परीक्षण पर अजगर 2.6, 2.7, 3.1, 3.2, 3.3, 3.5 और 3.6 को सफलतापूर्वक स्थापित किया है। मेरे पास जो एकमात्र कैविएट था वह यह था कि मुझे एक पुराने संस्करण को खोदने की जरूरत थी, जिसका मुझे यहाँ पता चला: package.debian.org/jessie/libssl1.0.0 । मैंने पैकेज (वर्तमान lts) के xenial (16.04) संस्करणों का भी उपयोग किया , हालांकि मेरा मानना ​​है कि भरोसेमंद अभी भी काम करता है। libssl1.0.0
आरटी

1

मैं कहूंगा कि उबंटू के डीएपीएसके पीपीए के बराबर कोई डेबियन नहीं है

डेबियन के तहत, उबंटू पैकेज या रिपॉजिटरी का उपयोग करने की अनुशंसा नहीं की जाती है। जैसा कि यह पोस्ट सर्च इंजन में दिखाई देता है, मैं यहां एक उत्तर का प्रस्ताव करता हूं जो डेबियन सिस्टम के लिए कम खतरनाक है।

अजगर को मैन्युअल रूप से स्थापित करना संभव है। एक उदाहरण के रूप में, आप 3.5.2 संस्करण को स्थापित करने के लिए निम्नलिखित निर्देशों का उपयोग कर सकते हैं

आवश्यक शर्तें

निर्भरता स्थापित करें:

sudo apt-get update && sudo apt-get install libssl-dev openssl

पायथन का निर्माण

आप कमांड --prefixसे पैरामीटर का उपयोग करके एक विशिष्ट फ़ोल्डर में अजगर का निर्माण कर सकते हैं configure:

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar zxf Python-3.5.2.tgz
cd Python-3.5.2/
./configure --prefix=/usr/local
make
sudo make install

इसके बजाय /usr/local, कोई अन्य आधार निर्देशिका का उपयोग कर सकता है। उदाहरण के तौर पे:

sudo mkdir /opt/python-3.5.2
./configure --prefix=/opt/python-3.5.2

अजगर संस्करण का चयन

PATH पर्यावरण चर का उपयोग करने से सही अजगर संस्करण का उपयोग करने में मदद मिल सकती है। लेकिन एक भी सीमलिंक का उपयोग कर सकते हैं:

sudo ln -s /opt/python-3.5.2/bin/python3.5 /usr/local/bin/python3
sudo ln -s /opt/python-3.5.2/bin/pip3.5 /usr/local/bin/pip3

-fविकल्प का उपयोग करने से आप मौजूदा सीमलिंक को बदल पाएंगे

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