python - CentOS में पायथन 2.6 स्थापित करें




rpath (10)

मेरे पास एक खोल है जो CentOS चलाता है।

एक परियोजना के लिए मैं कर रहा हूं, मुझे पाइथन 2.5+ की आवश्यकता है, लेकिन सेंटोस 2.4 पर काफी निर्भर है।

जो मैंने पढ़ा है, उससे 2.5 चीजें अपग्रेड होने पर कई चीजें तोड़ जाएंगी।

मैं 2.4 से 2.5 अलग से स्थापित करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि इसे कैसे किया जाए। अब तक मैंने स्रोत टैरबॉल डाउनलोड किया है, इसे अनारक्षित किया है, और एक ./configure --prefix=/opt किया है जहां मैं इसे समाप्त करना चाहता हूं। क्या मैं अभी make, make install कर सकता हूं? या फिर और है?


CentOS 7 पर पायथन 3.6 स्थापित करने के लिए टर्मिनल पर निम्न आदेश टाइप करें:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

फिर करो :

$ sudo yum install python36u 

आप अपने संस्करण संख्या द्वारा 36 को प्रतिस्थापित करके 3.6 (यदि आप चाहते हैं) के बजाय किसी संस्करण को भी इंस्टॉल कर सकते हैं।


आप EPEL-repository का भी उपयोग कर सकते हैं, और उसके बाद python 2.6 स्थापित sudo yum install python26 लिए sudo yum install python26 करें


एपेल आज़माएं

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh epel-release-5-4.noarch.rpm
sudo yum install python26

पायथन निष्पादन योग्य /usr/bin/python26 पर उपलब्ध होगा

mkdir -p ~/bin
ln -s /usr/bin/python26 ~/bin/python
export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence

अब, python कमांड python 2.6 निष्पादित करेगा



जब मैं इसी तरह की स्थितियों में भाग लेता हूं, तो मैं आम तौर पर पैकेज मैनेजर से बचता हूं, खासकर यदि यह कुछ तोड़ने के लिए शर्मनाक होगा, यानी एक उत्पादन सर्वर। इसके बजाय, मैं सक्रिय करने के लिए जाना होगा और उनके बाइनरी पैकेज डाउनलोड करें:

https://www.activestate.com/activepython/downloads/

यह एक स्क्रिप्ट चलाकर स्थापित किया जाता है जो सबकुछ किसी फ़ोल्डर में रखता है और किसी भी सिस्टम फ़ाइलों को स्पर्श नहीं करता है। वास्तव में, आपको इसे सेट अप करने के लिए रूट अनुमतियों की भी आवश्यकता नहीं है। फिर मैं बाइनरी का नाम apy26 की तरह कुछ बदलता हूं, उस फ़ोल्डर को पाथ के अंत में जोड़ें और कोडिंग शुरू करें। यदि आप apy26 setup.py install साथ संकुल apy26 setup.py install या यदि आप वर्चुअलएन्व और आसान apy26 setup.py install उपयोग करते हैं, तो आपके पास सिस्टम मानक पायथन को छूए बिना आपको एक पाइथन वातावरण लचीला है।

संपादन ... हाल ही में मैंने लिनक्स के लिए एक पोर्टेबल पायथन बाइनरी बनाने के लिए कुछ काम किया है जो बाहरी निर्भरताओं वाले किसी भी डिस्ट्रो पर चलना चाहिए। इसका मतलब है कि पोर्टेबल पायथन मॉड्यूल द्वारा आवश्यक किसी भी बाइनरी साझा पुस्तकालयों का निर्माण का हिस्सा है, जो टैरबॉल में शामिल है और पायथन की निजी निर्देशिका संरचना में स्थापित है। इस तरह आप पाइथन स्थापित सिस्टम के साथ हस्तक्षेप किए बिना अपने आवेदन के लिए पायथन स्थापित कर सकते हैं।

मेरी जिथब साइट में एक बिल्ड स्क्रिप्ट है जिसका उबंटू ल्यूसिड 10.04 एलटीएस 32 और 64 बिट इंस्टॉल दोनों पर पूरी तरह से परीक्षण किया गया है। मैंने इसे डेबियन एच्च पर भी बनाया है लेकिन यह थोड़ी देर पहले था और मैं गारंटी नहीं दे सकता कि मैंने कुछ नहीं बदला है। ऐसा करने का सबसे आसान तरीका यह है कि आपने अपनी वर्चुअल मशीन में उबंटू ल्यूसिड की अपनी पसंद डाली है, git clone git://github.com/wavetossed/pybuild.git साथ स्क्रिप्ट को चेकआउट करें git clone git://github.com/wavetossed/pybuild.git और फिर स्क्रिप्ट चलाएं।

एक बार जब आप इसे बना लेंगे, तो किसी भी हालिया लिनक्स डिस्ट्रो पर टैरबॉल का उपयोग करें। इसे /data1/packages/python272 अलावा किसी अन्य निर्देशिका में ले जाने के साथ एक छोटी सी /data1/packages/python272 होती हैं, जो कि निर्देशिका को स्थानांतरित करने से पहले आपको दुभाषिया पथ सेट करने के लिए शामिल patchelf को चलाने के लिए होता है। यह /data1/packages/python272/bin में किसी भी बाइनरी को प्रभावित करता है

यह सब रनपथ के साथ निर्माण और आश्रित साझा पुस्तकालयों की प्रतिलिपि बनाने पर आधारित है। भले ही स्क्रिप्ट कई फाइलों में है, यह प्रभावी ढंग से एक लंबी खोल स्क्रिप्ट है जो /etc/rc.d निर्देशिकाओं की शैली में व्यवस्थित होती है।


पार्टी के लिए देर हो चुकी है, लेकिन ओपी को Buildout या Virtualenv साथ जाना चाहिए था, और समस्या को पूरी तरह से हटा दिया था।

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


मैंने पायथन (2.6.6) के मूल संस्करण को make && make altinstall और 2.7 इंस्टॉल किया (विकल्प make && make altinstall ) लेकिन जब मैंने यम के साथ कुछ इंस्टॉल करने का प्रयास किया तो काम नहीं किया।

इसलिए मैंने इस मुद्दे को निम्नलिखित के रूप में हल किया:

  1. # ln -s /usr/local/bin/python /usr/bin/python
  2. Http://rpm.pbone.net/index.php3/stat/4/idpl/20270470/dir/centos_6/com/python-2.6 से आरपीएम पैकेज पायथन-2.6.6-36 http://rpm.pbone.net/index.php3/stat/4/idpl/20270470/dir/centos_6/com/python-2.6.6-36.el6.i686.rpm.html el6.i686.rpm डाउनलोड करें http://rpm.pbone.net/index.php3/stat/4/idpl/20270470/dir/centos_6/com/python-2.6.6-36.el6.i686.rpm.html
  3. रूट rpm -Uvh python-2.6.6-36.el6.i686.rpm रूप में निष्पादित करें

किया हुआ


यदि आप इसे अपने आप में आसान बनाना चाहते हैं, तो नेट के चारों ओर तैरने वाले नए पायथन संस्करणों के लिए CentOS RPM हैं। जैसे देखें:

http://www.geekymedia.com/python_26_centos.html


क्रिस ली पाइथन 26 आरपीएम के लिए एक यम भंडार प्रदान करता है जो 'मूल' 2.4 के साथ सह-अस्तित्व में हो सकता है जो CentOS पर कुछ व्यवस्थापक टूल के लिए आवश्यक है।

त्वरित निर्देश जो कम से कम मेरे लिए काम करते थे:

$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
$ sudo yum install python26
$ python26

# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

पायथन 3.3.0 डाउनलोड और स्थापित करें

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
# tar xf Python-3.3.0.tar.bz2
# cd Python-3.3.0
# ./configure --prefix=/usr/local
# make && make altinstall

पायथन 3.3 के लिए वितरण डाउनलोड और स्थापित करें

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
# tar xf distribute-0.6.35.tar.gz
# cd distribute-0.6.35
# python3.3 setup.py install

पाइथन 3.3 के लिए वर्चुअलएन्व स्थापित करें और उपयोग करें

# easy_install-3.3 virtualenv
# virtualenv-3.3 --distribute otherproject

New python executable in otherproject/bin/python3.3
Also creating executable in otherproject/bin/python
Installing distribute...................done.
Installing pip................done.

# source otherproject/bin/activate
# python --version
Python 3.3.0




rpath