RHEL पर पायथन 3 स्थापित करना


128

मैं निम्नलिखित चरणों का उपयोग करके RHEL पर python3 स्थापित करने का प्रयास कर रहा हूं:

yum search python3

जो लौट आया No matches found for: python3

के बाद:

yum search python

खोज परिणामों में से किसी में भी python3 नहीं था। मुझे आगे क्या आज़माना चाहिए?


मुझे संदेह है कि RHEL में अभी तक पायथन 3 शामिल नहीं है। आप फेडोरा के लिए निर्मित RPM को स्थापित करने में सक्षम हो सकते हैं: admin.fedoraproject.org/pkgdb/acls/name/python3
थॉमस के

आप हमेशा स्रोत से भी इंस्टॉल कर सकते हैं।
डगल

केवल पायथॉन 3.4 के लिए ईपीईएल समीक्षा अनुरोध को ध्यान में रखते हुए यहां: Bugzilla.redhat.com/show_bug.cgi?id=1219411 हल होने के बाद, मैं (या कोई और) EPEL विवरण के साथ एक नया उत्तर पोस्ट करूंगा।
ncoghlan

2
सैम्युल फान का जवाब सामुदायिक यम रेपो का उपयोग करते हुए स्रोत से निर्माण करने से बेहतर है, ठीक उसी कारणों के लिए जिसे सैमुअल ने कहा था। आपको उसके स्वीकृत उत्तर को बदल देना चाहिए।
एडवर्ड नेड हार्वे

जवाबों:


186

इसे मैन्युअल रूप से स्थापित करना आसान है:

  1. डाउनलोड ( Python.org पर नए रिलीज़ हो सकते हैं ):

    $ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
  2. खोलना

    $ tar xf Python-3.* 
    $ cd Python-3.*
    
  3. संकलन तैयार करें

    $ ./configure
  4. बिल्ड

    $ make
  5. इंस्टॉल

    $ make install

    या यदि आप के ऊपर लिख नहीं करना चाहती pythonनिष्पादन योग्य (सुरक्षित, कुछ distros पर कम से कम yumजरूरत है pythonइस तरह के RHEL6 के लिए के रूप में 2.x, होना करने के लिए) - आप स्थापित कर सकते हैं python3.*एक साथ सिस्टम डिफ़ॉल्ट करने के लिए एक उदाहरण के रूप में समवर्ती altinstall:

    $ make altinstall

अब यदि आप एक वैकल्पिक स्थापना निर्देशिका चाहते हैं, तो आप कमांड --prefixको पास कर सकते हैं configure

उदाहरण: / स्थापना / स्थानीय में अजगर को स्थापित करने के लिए, बस जोड़ें --prefix=/opt/local

make installचरण के बाद : अपने नए पायथन इंस्टॉलेशन का उपयोग करने के लिए, यह हो सकता है, कि आपको अभी भी [[उपसर्ग] / बिन $PATHऔर [उपसर्ग] / / $LD_LIBRARY_PATH( --prefixआपके द्वारा पारित किए गए के अनुसार) के लिए जोड़ना होगा


9
आपने उपयोग किया: bzip2 -cd Python-3.2.2.tar.bz2 | tar xvf - यह भी एक सरल स्थिति है: tar jxvf Python-3.2.2.tar.bz2
rajadhiraja

1
B42 टार का उपयोग करने पर मुझे 404 में 301 (स्थानांतरित) मिला। मैंने इसे .tgz में बदल दिया और यह ठीक डाउनलोड हुआ।
कालेब

2
और मेरे लिए, परिणामी द्विआधारी को python3.5 नाम दिया गया था और यहां रहता है: [जड़ @ मशीन python3.5] # जो python3.5 /usr/local/bin/python3.5 इसलिए आप इस नाम के लिए एक सिमलिंक जोड़ना चाह सकते हैं python3 सुविधा के लिए
विल

6
आप प्राप्त करता है, तो no acceptable C compiler found in $PATH when installing pythonकरने के लिए reffer http://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python
BNU

3
./configure --with-ensurepip=installसक्षम करने के लिए pip3, या आपने pip3संकलन के बाद स्थापित नहीं किया होगा ।
सेरेन ने

238

RPM से संस्थापन आम तौर पर बेहतर होता है, क्योंकि:

  • आप स्थापित कर सकते हैं और ठीक से (python3) अनइंस्टॉल कर सकते हैं ।
  • स्थापना के समय जिस तरह से तेजी से होता है । यदि आप एक से अधिक VMs के साथ क्लाउड वातावरण में काम करते हैं, तो प्रत्येक VM पर python3 संकलित करना स्वीकार्य नहीं है।

समाधान 1: Red Hat और EPEL रिपॉजिटरी

Red Hat ने EPEL रिपॉजिटरी के माध्यम से जोड़ा है:

  • सेंटोस 6 के लिए पायथन 3.4
  • सेंटोस 7 के लिए पायथन 3.6

[EPEL] सेंटोस 6 पर पायथन 3.4 कैसे स्थापित करें

sudo yum install -y epel-release
sudo yum install -y python34

# Install pip3
sudo yum install -y python34-setuptools  # install easy_install-3.4
sudo easy_install-3.4 pip

आप अपने virtualenv का उपयोग करके बना सकते हैं pyvenv:

pyvenv /tmp/foo

[EPEL] सेंटोस 7 पर पायथन 3.6 कैसे स्थापित करें

CentOS7 के साथ, pip3.6एक पैकेज के रूप में प्रदान किया जाता है :)

sudo yum install -y epel-release
sudo yum install -y python36 python36-pip

आप अपने virtualenv का उपयोग करके बना सकते हैं pyvenv:

python3.6 -m venv /tmp/foo

यदि आप pyvenvस्क्रिप्ट का उपयोग करते हैं , तो आपको एक चेतावनी मिलेगी:

$ pyvenv-3.6 /tmp/foo
WARNING: the pyenv script is deprecated in favour of `python3.6 -m venv`

समाधान 2: IUS सामुदायिक रिपॉजिटरी

IUS समुदाय RHEL और CentOS के लिए कुछ अप-टू-डेट पैकेज प्रदान करता है । पीछे के लोग रैकस्पेस से हैं, इसलिए मुझे लगता है कि वे काफी भरोसेमंद हैं ...

https://ius.io/

यहाँ आपके लिए सही रेपो की जाँच करें:

https://ius.io/setup

[IUS] सेंटोस 6 पर पायथन 3.6 कैसे स्थापित करें

sudo yum install -y https://repo.ius.io/ius-release-el6.rpm
sudo yum install -y python36u python36u-pip

आप अपने virtualenv का उपयोग करके बना सकते हैं pyvenv:

python3.6 -m venv /tmp/foo

[IUS] सेंटोस 7 पर पायथन 3.6 कैसे स्थापित करें

sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
sudo yum install -y python36u python36u-pip

आप अपने virtualenv का उपयोग करके बना सकते हैं pyvenv:

python3.6 -m venv /tmp/foo

1
IUS रिलीज़ पैकेज URL फिक्स्ड। उन्होंने संस्करण को अपडेट किया है, बस। यदि वे पैकेज को फिर से अपडेट करते हैं, तो आप उनके RPM के लिंक को वेबपेज से देख सकते हैं।
सैमुअल फान

1
जैसा कि मैंने कहा, आपके उत्तर के लिंक में गैर-मुद्रण योग्य यूनिकोड वर्ण हैं। जब मैं आपके लिंक को कॉपी / पेस्ट करता हूं, तो यहां मुझे जो VIM में दिखाई देता है: https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.iu‌​s.centos6.noarch.rpm यहां यूनिकोड वर्ण है: fileformat.info/info/unicode/char/200c/index.htm मेरे मूल उत्तर कार्यों में URL, मैंने अभी-अभी परीक्षण किया है यह।
सैमुअल फान

1
मुझे बताया गया है कि IUS समुदाय रिपॉजिटरी सॉफ्टवेयर कलेक्शंस के रूप में विश्वसनीय नहीं है, इसलिए मैं माइक गोएरेट के जवाब के साथ CentOS 6
bformet

2
इस समाधान का उपयोग करके, आप तब python34 के लिए पाइप कैसे स्थापित करेंगे?
Loïc

1
बहुत अच्छा सवाल, मैंने उसके लिए एक टिप्पणी जोड़ी। यह सबसे अच्छा मैंने पाया है। यदि आप RPM- आधारित इंस्टॉलेशन से चिपके रहना चाहते हैं, तो आपको CentOS 7. के लिए IUS रिपॉजिटरी का उपयोग करना चाहिए python34u-pip
शमूएल फान

31

Gecco के उत्तर के अलावा मैं चरण 3 को इसमें से बदलूंगा:

./configure

सेवा:

./configure --prefix=/opt/python3

फिर स्थापना के बाद आप भी कर सकते हैं:

# ln -s /opt/python3/bin/python3 /usr/bin/python3

यह सुनिश्चित करना है कि स्थापना यम के साथ स्थापित अजगर के साथ संघर्ष नहीं करेगी।

देखें स्पष्टीकरण मैंने इंटरनेट पर पाया है:

http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source


16
क्यों /opt? /usr/localइस उद्देश्य के लिए विशेष रूप से मौजूद है और यही वह जगह है जहाँ ./configureकोई स्पष्ट नहीं --prefixहोगा।
काबंगुंगा

@ cababunga जैसा कि मैंने लिखा है कि मैं निर्दिष्ट साइट से ट्यूटोरियल पढ़ने से प्रभावित हुआ हूं। फिर भी उपरोक्त तरीके से अजगर स्थापित करना उपयोग करने योग्य हो सकता है - इसे अनइंस्टॉल करना बहुत आसान होगा (ऐसा लगता है कि मेक फॉर अनइंस्टॉल लक्ष्य प्रदान नहीं किया गया है)। इसके अलावा आप आसानी से / ऑप्ट के तहत निर्दिष्ट अलग निर्देशिकाओं में python3 के विभिन्न संस्करणों को आसानी से स्थापित कर सकते हैं और मैन्युअल रूप से सेट कर सकते हैं कि कौन सा उपयोग या परीक्षण करना है।
rsc

आप बायनेरिज़ फ़ोल्डर में अपने PATH को सेट करना चाहते हैं। मेरे लिए यह थाexport PATH=$PATH:/opt/python3/bin
कालेब

10

पायथन 2.7 और 3.3 के साथ, रेड हैट सॉफ्टवेयर कलेक्शंस में अब पायथन 3.4 शामिल है - आरएचईएल 6 और 7 दोनों पर सभी काम।

RHSCL 2.0 डॉक्स https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/ पर हैं

Developerblog.redhat.com पर अधिक लेख।

संपादित करें

RHEL 6/7 या CentOS 6/7 पर अजगर 3.4 स्थापित करने के लिए इन निर्देशों का पालन करें :

# 1. Install the Software Collections tools:
yum install scl-utils

# 2. Download a package with repository for your system.
#  (See the Yum Repositories on external link. For RHEL/CentOS 6:)
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-6-x86_64/download/rhscl-rh-python34-epel-6-x86_64.noarch.rpm
#  or for RHEL/CentOS 7
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-7-x86_64/download/rhscl-rh-python34-epel-7-x86_64.noarch.rpm

# 3. Install the repo package (on RHEL you will need to enable optional channel first):
yum install rhscl-rh-python34-*.noarch.rpm

# 4. Install the collection:
yum install rh-python34

# 5. Start using software collections:
scl enable rh-python34 bash

//, क्या इससे हमें एक विशेष शेल को सक्षम करने की आवश्यकता नहीं है? Virtualenvs के साथ संयुक्त, मैं देख सकता हूँ कि गधे में दर्द हो रहा है।
नाथन बसानी

//, इसकी आवश्यकता क्यों है scl enable rh-python34 bash? बाद में इसका उपयोग करने के क्या निहितार्थ हैं?
नाथन बसानी

क्या RedHat 6 पर python3.5 स्थापित करने का कोई तरीका है? मैंने कोशिश की wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm, लेकिन यह नहीं मिला।
2

आपको संग्रह प्राप्त करने के लिए सदस्यता लेनी होगी? उसकी कीमत कितनी है?
नौमेनन

1
कोई अतिरिक्त लागत नहीं है। आरएच सॉफ्टवेयर संग्रह सभी आरएचईएल डेवलपर सदस्यता और अधिकांश आरएचईएल सदस्यता का हिस्सा हैं। नो-कॉस्ट आरएचईएल डेवलपमेंट सब्सक्रिप्शन डेवलपर.redhat.com/download से प्राप्त किया जा सकता है। ये असली आरएचईएल सब्सक्रिप्शन हैं - सभी प्रोडक्शन राइट्स के समान बिट्स - लेकिन विकास के उद्देश्यों के लिए हैं।
माइक गुरेट

9

SCL रेपो का उपयोग करें।

sudo sh -c 'wget -qO- http://people.redhat.com/bkabrda/scl_python33.repo >> /etc/yum.repos.d/scl.repo'
sudo yum install python33
scl enable python27

(यह अंतिम आदेश हर बार आपको सिस्टम डिफॉल्ट के बजाय python27 का उपयोग करने के लिए चलाना होगा। "


4
रेडहट डॉक्स पढ़ने के बाद मुझे जो करने की ज़रूरत थी वह था; scl enable python33 bashएक नया शेल लॉन्च करने के लिए जो अजगर 3 के लिए सक्षम होगा या scl enable python33 'python hello.py'जो मौजूदा शेल में अजगर 3 का उपयोग करके आपकी अजगर फाइल चलाएगा
स्नैक्स

//, क्या अधिक सामान्य निर्देश भी पायथन 3.4 की स्थापना की अनुमति देगा?
नाथन बसानी

यदि आप आरएचईएल पर हैं, तो Red Hat सॉफ़्टवेयर संग्रह का उपयोग करें subscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms:। तब आप कर सकते हैं yum install rh-python36। अधिक जानकारी के लिए RHEL पर पायथन 3 स्थापित करने का तरीका देखें ।
रोब टी।

9

Python3 को हाल ही में PyELon34 के रूप में EPEL7 में जोड़ा गया था।

EPEL7 में पायथन 3 के लिए चीजों को पैकेज करने के तरीके के बारे में पैकेजिंग दिशानिर्देश बनाने के लिए (वर्तमान में) प्रयास जारी है।

देखें https://bugzilla.redhat.com/show_bug.cgi?id=1219411
और https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html


// , बात कहां रुक रही है? पिप जाने का सरल तरीका लगता है।
नाथन बसानी

9

आप यहाँ से RHEL6 / CentOS6 के लिए एक सोर्स RPM और बाइनरी RPM डाउनलोड कर सकते हैं

यह नवीनतम फेडोरा डेवलपमेंट सोर्स rpm से RHEL6 / CentOS6 का बैकपोर्ट है


एक दम बढ़िया। आपके प्रयास के लिए धन्यवाद, फ्लोरियन। हो सकता है कि createrepoउन निर्देशिकाओं पर चलने से वे कुछ लोगों के लिए और भी अधिक उपयोगी हों।
काबंगुंगा

जान में जान आई। आरपीएम पूरी तरह से स्थापित।
lyomi

//, हम उस लिंक से रिपॉजिटरी कैसे बनाते हैं?
नाथन बसानी

//, मैं पुष्टि कर सकता हूं कि यह काम करता है। रुको, मैंने अभी कुछ जल्दी किया है जो उस URL का उपयोग करता है baseurl: 0bin.net/paste/…
नाथन बासानी

6

मैं सभी उत्तरों को या तो कोड से python3 संकलित करने या बाइनरी आरपीएम पैकेज स्थापित करने के लिए कह रहा हूं। ईपीईएल (एंटरप्राइज लिनक्स के लिए अतिरिक्त पैकेज) को सक्षम करने और फिर यम का उपयोग करके अजगर स्थापित करने का एक और जवाब यहां दिया गया है। RHEL 7.5 (Maipo) के लिए कदम

yum install wget y
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm ivh epel-*.rpm
yum install python36

लिंक भी देखें


अच्छी तरह से काम करता है, खासकर अगर SCL के माध्यम से आधिकारिक तरीका काम नहीं करता है। पूरक pip3 स्थापित करें:sudo yum install python34-setuptools
OSP

5

मैं अजगर 2.7 का उपयोग कर एक ही मुद्दा रहा था। 3.6 में सफलतापूर्वक अपग्रेड करने के लिए नीचे दिए गए चरणों का पालन करें। आप भी इसे आजमा सकते हैं-

  1. 2.x संस्करण को अपग्रेड करने से पहले देखें

    python --version
    Python 2.7.5
  2. अपने अजगर को 3.x संस्करण में अपग्रेड करने के लिए नीचे दिए गए आदेश का उपयोग करें-

    yum python3x इंस्टॉल करें

    अपने इच्छित संस्करण संख्या के साथ x बदलें ।

    अजगर 3.6 स्थापित करने के लिए यानी

    yum install python36
  3. उसके बाद यदि आप अपने डिफ़ॉल्ट संस्करण के लिए इस अजगर को सेट करना चाहते हैं तो bashrc फ़ाइल ऐड में

    vi ~ / .bashrc

    alias python='python3.6'
  4. सेटिंग्स को लागू करने के लिए बैश कमांड निष्पादित करें

    bash 
  5. अब आप नीचे दिए गए संस्करण को देख सकते हैं

    python --version
    Python 3.6.3

यह उत्तर EPEL या IUS में से किसी एक पार्टी के रिपोज को जोड़े बिना काम नहीं करेगा। RHEL में कोई python36 पैकेज नहीं है। RHSCL पैकेज है rh-python36
रोब टी।

4

सॉफ्टवेयर कलेक्शंस द्वारा पायथन 3.5 का उपयोग करते हुए तीन चरण :

sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash

ध्यान दें कि पिछले कमांड के लिए sudo की आवश्यकता नहीं है। अब हम देख सकते हैं कि अजगर 3 वर्तमान शेल के लिए डिफ़ॉल्ट है:

python --version
Python 3.5.1

यदि आप वर्तमान शेल के लिए डिफ़ॉल्ट के रूप में अजगर 2 है, तो बस अंतिम कमांड को छोड़ दें।

अब कहते हैं कि आपकी पायथन 3 स्क्रिप्ट आपको एक त्रुटि प्रदान करती हैं /usr/bin/env: python3: No such file or directory। ऐसा इसलिए है क्योंकि स्थापना आमतौर पर एक असामान्य पथ के लिए की जाती है:

/opt/rh/rh-python35/root/bin/python3

ऊपर सामान्य रूप से एक सिमलिंक होगा। यदि आप स्टार्टअप पर सभी उपयोगकर्ताओं python3के $PATHलिए स्वचालित रूप से जोड़ना चाहते हैं , तो ऐसा करने का एक तरीका एक फ़ाइल को जोड़ रहा है:

sudo vim /etc/profile.d/rh-python35.sh

जो कुछ इस तरह होगा:

#!/bin/bash

PATH=$PATH:/opt/rh/rh-python35/root/bin/

और अब रिबूट के बाद, अगर हम करते हैं

python3 --version

यह सिर्फ काम करना चाहिए। एक अपवाद जेनकिन्स सर्वर में "जेनकींस" जैसा एक ऑटो-जेनरेट किया गया उपयोगकर्ता होगा जिसमें शेल नहीं है। उस स्थिति में, $PATHस्क्रिप्ट में पथ को मैन्युअल रूप से जोड़ना एक रास्ता होगा।

अंत में, यदि आप sudo pip3पैकेज स्थापित करने के लिए उपयोग कर रहे हैं, लेकिन यह बताता है कि pip3 नहीं मिल सकता है, तो यह हो सकता है कि आपके पास / etc / sudoers में एक safe_path है । के साथ जाँच कर रहे हैं कि पुष्टि करनी चाहिए। उदाहरण के लिए, जब आप आदेश कर सकते हैं, तो अस्थायी रूप से मानक पथ का उपयोग करें :sudo visudo

sudo env "PATH=$PATH" pip3 --version

देखें इस अधिक जानकारी के लिए प्रश्न।

नोट : सॉफ्टवेयर संग्रह द्वारा एक नया पायथन 3.6 है, लेकिन मैं इस समय इसकी सिफारिश नहीं करूंगा, क्योंकि मेरे पास प्रमुख सिरदर्द थे जो Pycurl को स्थापित करने की कोशिश कर रहे थे। पायथन 3.5 के लिए यह एक मुद्दा नहीं है क्योंकि मैंने अभी-अभी sudo yum install sclo-python35-python-pycurlबॉक्स से बाहर काम किया है।


No package centos-release-scl available.
जो

यह CentOS रिपॉजिटरी में उपलब्ध है।
नागदेव

4

यदि आप RHEL पर हैं और Red Hat समर्थित पायथन चाहते हैं, तो Red Hat सॉफ़्टवेयर संग्रह (RHSCL) का उपयोग करें। EPEL और IUS पैकेज Red Hat द्वारा समर्थित नहीं हैं। ऊपर दिए गए कई उत्तर भी CentOS सॉफ्टवेयर संग्रह की ओर इशारा करते हैं। जब आप उन्हें स्थापित कर सकते हैं, तो वे RHEL के लिए Red Hat समर्थित पैकेज नहीं हैं।

इसके अलावा, शीर्ष मतदान का जवाब बुरी सलाह देता है - आरएचईएल पर आप बदलना नहीं चाहते हैं /usr/bin/python, /usr/bin/python2क्योंकि आप संभवतः yumआरएचईएल और अन्य टूल को तोड़ देंगे । जरा गौर कीजिए /bin/yum, यह एक पायथन लिपि है, जिसकी शुरुआत होती है #!/usr/bin/python। यदि आप स्रोत से अजगर को संकलित करते हैं, तो एक make installरूट के रूप में मत करो । वह ओवरराइट हो जाएगा /usr/bin/python। यदि आप तोड़ते हैं yumतो आपके सिस्टम को पुनर्स्थापित करना मुश्किल हो सकता है।

अधिक जानकारी के लिए, देखें अजगर 3, पिप, venv, virtualenv, और pipenv RHEL पर स्थापित करने के लिए पर developers.redhat.com । यह आरएचएससीएल से पायथन 3 का उपयोग करना और स्थापित करना, पायथन वर्चुअल वातावरण का उपयोग करना, और आरएचईएल पर पायथन के साथ काम करना और सॉफ्टवेयर संग्रह के लिए कई युक्तियों को शामिल करता है।

संक्षेप में, Red Hat सॉफ़्टवेयर संग्रह के माध्यम से पायथन 3.6 स्थापित करना:

$ su -
# subscription-manager repos --enable rhel-7-server-optional-rpms \
   --enable rhel-server-rhscl-7-rpms
# yum -y install @development
# yum -y install rh-python36

# yum -y install rh-python36-numpy \
   rh-python36-scipy \ 
   rh-python36-python-tools \
   rh-python36-python-six

एक सॉफ्टवेयर संग्रह का उपयोग करने के लिए आपको इसे सक्षम करना होगा:

scl enable rh-python36 bash

हालाँकि यदि आप पाइथन 3 को स्थायी रूप से सक्षम करना चाहते हैं, तो आप निम्न को अपने ~ / .bashrc में जोड़ सकते हैं और फिर लॉग आउट कर सकते हैं और फिर से वापस आ सकते हैं। अब पाइथन 3 स्थायी रूप से आपके रास्ते में है।

# Add RHSCL Python 3 to my login environment
source scl_source enable rh-python36

ध्यान दें: एक बार जब आप ऐसा कर लेते हैं, तो pythonअब टाइप करने से आपको पायथन 2.7 की बजाय पायथन 3.6 मिलता है।

इस सब के लिए उपरोक्त लेख और बहुत अधिक विस्तार से देखें।


3

यदि आप आधिकारिक आरएचईएल पैकेज चाहते हैं तो आप आरएचएससीएल (रेड हैट सॉफ्टवेयर कलेक्शंस) का उपयोग कर सकते हैं

अधिक जानकारी:

पूर्ण लेख पढ़ने के लिए आपके पास Red Hat ग्राहक पोर्टल तक पहुँच होना चाहिए।


//, बस अपडाउन किया। क्या आप इसके लिए RHSCL का उपयोग करने के लिए क्या करना चाहते हैं, इसका एक सारांश बनाने के लिए तैयार हैं? यह एक सवाल और जवाब साइट है, सब के बाद।
नाथन बसानी

1
आरएचईएल पर पायथन 3 स्थापित करने का लेख सॉफ्टवेयर संग्रह के माध्यम से पायथन 3.6 के लिए अप-टू-डेट कदम है और आरएचएससीएल, पायथन और आभासी वातावरण के साथ काम करने के लिए कई युक्तियां हैं।
रोब टी।

3

यहाँ पायथन 3 को स्थापित करने के लिए निम्नलिखित कदम उठाए गए हैं:

yum install wget
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz  
sudo tar xvf Python-3.*   
cd Python-3.* 
sudo ./configure --prefix=/opt/python3    
sudo make   
sudo make install   
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3

$ /usr/bin/python3    
Python 3.6.0

2
यदि आप कई-निर्भर निर्भरता स्थापित किए बिना स्रोत से निर्माण करते हैं (SSL, bzip, आदि) तो आप कई मॉड्यूल को याद कर रहे हैं जो साझा किए गए ऑब्जेक्ट पर निर्भर करते हैं। आरपीएम आधारित वितरण (RHSCL, EPEL, या IUS) में से एक को स्थापित करना एक बेहतर विचार है
Rob T.

1

yum install python34.x86_64काम करता है अगर आप epel-releaseस्थापित किया है, जो यह उत्तर बताता है कि कैसे, और मैंने पुष्टि की कि यह काम किया हैRHEL 7.3

$ cat /etc/*-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.3 (Maipo)

$ type python3
python3 is hashed (/usr/bin/python3)


1

पूर्ण कार्य 36 जब SCL उपलब्ध नहीं है (जोय इनपुट के आधार पर)

yum install wget y
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm ivh epel-*.rpm
yum install python36

sudo yum install python34-setuptools
sudo mkdir /usr/local/lib/python3.6
sudo mkdir /usr/local/lib/python3.6/site-packages

sudo easy_install-3.6 pip

अंत में पर्यावरण को सक्रिय करें ...

pyvenv-3.6 py3
source py3/bin/activate

फिर अजगर 3


0

आप miniconda ( https://conda.io/miniconda.html ) स्थापित कर सकते हैं । यह सिर्फ अजगर 3.7 से थोड़ा अधिक है, लेकिन स्थापना बहुत ही सरल और सरल है।

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O
sudo yum install bzip2
bash Miniconda3-latest-Linux-x86_64.sh

आपको लाइसेंस समझौते को स्वीकार करना होगा और इंटरैक्टिव मोड में कुछ विकल्प चुनना होगा (चूक को स्वीकार करें)। मेरा मानना ​​है कि इसे किसी तरह चुपचाप भी स्थापित किया जा सकता है।


pythonबाद में वास्तविक आदेश नहीं मिला , क्या यह लिपटा हुआ है?
मुगें

0

AWS EC2 RHEL 7.5 पर काम करने वालों के लिए, ( sudo का उपयोग करें ) आवश्यक रिपोज को सक्षम करें

yum-config-manager --enable rhui-REGION-rhel-server-optional
yum-config-manager --enable rhui-REGION-rhel-server-rhscl

अजगर 3.6 स्थापित करें

yum install rh-python36

अन्य निर्भरताएँ स्थापित करें

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