मैं AWS EC2 उदाहरण पर पायथन 3 कैसे स्थापित करूं?


124

मैं AWS EC2 उदाहरण पर अजगर 3.x स्थापित करने की कोशिश कर रहा हूँ और:

sudo yum install python3

काम नहीं करता है:

No package python3 available.

मैं इधर-उधर भटक गया हूं और मुझे कोई और नहीं मिल रहा है जिसे यह समस्या है इसलिए मैं यहां पूछ रहा हूं। क्या मुझे इसे मैन्युअल रूप से डाउनलोड और इंस्टॉल करना है?


1
संभवतः हां, यह अभी तक अमेज़ॅन लिनक्स के लिए उपलब्ध नहीं हो सकता है (या यदि आप एक अलग ओएस का उपयोग कर रहे हैं तो स्पष्ट करें)।
शिमोन विसर


नमस्ते, हाँ यह 'मानक' अमेज़न लिनक्स ओएस है। मैन्युअल रूप से स्थापित करने के लिए खुश है, लेकिन कुछ चीजें गायब हैं (और मैंने सबसे अच्छा समय बिताने से पहले जाँच करना बेहतर समझा :)
Jake_Howard

@ बीएमडब्ल्यू आपके द्वारा जुड़ा हुआ उत्तर उपयोगी था, लेकिन इतना नहीं कि वह अपने आप काम कर सके।
जेक_हार्ड

चूंकि एएमआई नीचे अक्सर बदल जाता है, इसे यहाँ सबसे हाल ही में मशीन के लिए रिलीज नोट्स जाँच करने के लिए उपयोगी है, उपलब्ध हो सकता है: aws.amazon.com/amazon-linux-ami/#Release_Notes
हलका

जवाबों:


239

अगर आप ए

sudo yum list | grep python3

आप देखेंगे कि जब उनके पास "python3" पैकेज नहीं है, तो उनके पास "python34" पैकेज, या अधिक हालिया रिलीज़, जैसे "python36" है। इसे स्थापित करना उतना ही आसान है:

sudo yum install python34 python34-pip

1
यह सरल उत्तर प्रतीत होता है। क्या @Jake_Howard ने एक उत्तर पोस्ट किया और आपने किया था, के बीच AWS ने उनके पैकेज को अपडेट किया?
रोमन

7
Pip3 का उपयोग करने के लिए निम्नलिखित प्रतीकात्मक लिंक # ln -s /usr/bin/pip-3.4 / usr / bin / pip3 जोड़ें
Ray Vahey

10
sudo yum install python34मेरे लिए काम नहीं करता है। यह कहता हैNo package python34 available.
सोहन शिरोडकर

2
@SohanShirodkar आप अशुभ हो सकता है और सिर्फ एक नई रिलीज पकड़ा - उनकी सितंबर रिहाई के लिए चले गए python35... यहाँ आप नवीनतम रिलीज देख सकते हैं जहां है: aws.amazon.com/amazon-linux-ami/#Release_Notes
हलका

5
2018 sudo yum install python36में भी उपलब्ध है। यह भी नवीनतम पाइप स्थापित करने के लिए मत भूलना: python3 -m pip install --user --upgrade pipऔर फिर आप python3 -m pip install --user virtualenvएक वर्चुअल एनवी के लिए कर सकते हैं रेफरी: पैकेजिंगहोमथॉन.ऑर्ग
इमैनुएल एनके

54

नोट: यह 2018 के अंत से अमेज़ॅन लिनक्स 2 के वर्तमान संस्करणों के लिए अप्रचलित हो सकता है (टिप्पणियां देखें), अब आप इसे सीधे इंस्टॉल कर सकते हैं yum install python3

अमेज़ॅन लिनक्स 2python3[4-6] में, डिफ़ॉल्ट यम रिपॉजिट में ए नहीं है , इसके बजाय अमेज़ॅन एक्स्ट्रा लाइब्रेरी है

sudo amazon-linux-extras install python3

यदि आप इसके साथ पृथक आभासी वातावरण स्थापित करना चाहते हैं; yum installडी virtualenvउपकरण का उपयोग करने से मज़बूती से काम नहीं लगता है।

virtualenv --python=python3 my_venv

वेनव मॉड्यूल / टूल को कॉल करना कम बारीक है, और आप पहले से जांच कर सकते हैं कि आपको क्या चाहिए / क्या उम्मीद है python3 --version

python3 -m venv my_venv

अन्य चीजें यह स्थापित कर सकती हैं (18 जनवरी 18 तक संस्करण):

[ec2-user@x ~]$ amazon-linux-extras list
  0  ansible2   disabled  [ =2.4.2 ]
  1  emacs   disabled  [ =25.3 ]
  2  memcached1.5   disabled  [ =1.5.1 ]
  3  nginx1.12   disabled  [ =1.12.2 ]
  4  postgresql9.6   disabled  [ =9.6.6 ]
  5  python3=latest  enabled  [ =3.6.2 ]
  6  redis4.0   disabled  [ =4.0.5 ]
  7  R3.4   disabled  [ =3.4.3 ]
  8  rust1   disabled  [ =1.22.1 ]
  9  vim   disabled  [ =8.0 ]
 10  golang1.9   disabled  [ =1.9.2 ]
 11  ruby2.4   disabled  [ =2.4.2 ]
 12  nano   disabled  [ =2.9.1 ]
 13  php7.2   disabled  [ =7.2.0 ]
 14  lamp-mariadb10.2-php7.2   disabled  [ =10.2.10_7.2.0 ]

"टॉपिक पायथन 3 में 2018-08-22 की समाप्ति तिथि है" यह अब समर्थित नहीं है
zenbeni

@zenbeni ने डिफ़ॉल्ट सिस्टम पायथन को पायथन 3 से टक्कर दी?
निक टी।

@NickT python3-3.7.2-4.amzn2.0.1.x86_64 वास्तव में 'yum install python3' के माध्यम से स्थापित किया गया है, आप अजगर के लिए अब amazon linux अतिरिक्त का उपयोग नहीं करते हैं
zbbeni

अगर यह अब अप्रचलित हो गया है तो मैं हल्के से उलझन में हूं कि यह क्यों बढ़ रहा है (पिछले महीने में 4)।
निक टी

40

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

ध्यान दें, आप शायद ऐसा करने sudo yum groupinstall 'Development Tools'से पहले करना चाहते हैं अन्यथा पाइप स्थापित नहीं होगा।

wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar zxvf Python-3.4.2.tgz
cd Python-3.4.2
sudo yum install gcc
./configure --prefix=/opt/python3
make
sudo yum install openssl-devel
sudo make install
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3
python3 (should start the interpreter if it's worked (quit() to exit)

8
उपयोग करने के लिए pip3भी यह साथ लिंक sudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
गोल्स्चेनक

@xpmatteo - कौन सा बिट गलत है? क्या यह सिर्फ एक कदम या दृष्टिकोण है जिस पर आपको आपत्ति है?
जेक_हार्ड

@Jake_Howard यह सच नहीं है कि एकमात्र तरीका Python3 को मैन्युअल रूप से स्थापित करना है। यह निश्चित रूप से एक विकल्प है, लेकिन आप भी कर सकते हैं yum install python35जैसा कि दूसरों ने उल्लेख किया है। यदि आप कृपया अपने उत्तर में संशोधन करेंगे तो मैं अपना
पद छोड़ दूंगा

@xpmatteo - गलत वाक्यांश को हटाने के लिए उत्तर को फिर से लिखा। पोस्टरिटी के लिए: प्रश्न पूछने और मूल उत्तर पोस्ट करने के समय, मुझे python3 के विशिष्ट संस्करण के साथ यम का उपयोग करने की क्षमता के बारे में पता नहीं था (अन्य उत्तर देखें), या ये पैकेज उस समय उपलब्ध नहीं थे मूल लेखन।
जेक_हार्ड

मेरे लिए काम किया! इस दिन आप 3.4.2 के बजाय 3.7.2 का उपयोग कर सकते हैं
अल पो

24

EC2 (अमेज़न लिनक्स AMI पर) वर्तमान में python3.4 और python3.5 का समर्थन करता है।

sudo yum install python35
sudo yum install python35-pip

इस जवाब के लिए सहारा! Python3 python3डिफ़ॉल्ट रूप से AWS उदाहरणों पर नहीं है । काम करते समय उबंटू और AWS लिनक्स के बीच स्वैप करने के लिए बहुत निराशा होती है!
एडम लिंक

20

अमेज़न लिनक्स संस्करण 2017.09 अजगर 3.6 के रूप में अब उपलब्ध है:

sudo yum install python36 python36-virtualenv python36-pip

अधिक जानकारी और अन्य पैकेजों के लिए रिलीज़ नोट्स देखें


12
pip3 लिंक नहीं किया गया है, इसलिए यदि आप इसका उपयोग करना चाहते हैं, sudo ln -s /usr/bin/pip-3.6 / usr / bin / pip3
स्की_सक्वा

4

अमेज़न लिनक्स अब python36 का समर्थन करता है।

python36- पाइप उपलब्ध नहीं है। इसलिए एक अलग मार्ग का अनुसरण करने की आवश्यकता है।

sudo yum install python36 python36-devel python36-libs python36-tools

# If you like to have pip3.6:
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

यह सबसे आसान तरीका है जो अन्य सभी के 2020 में काम करता है।
रुसेलेथिप्पो

4

जैसा कि @NickT ने कहा, Amazon Linux 2 में डिफ़ॉल्ट yum repos में python3 [4-6] नहीं है , आज के अनुसार यह 3.7 का उपयोग करता है और यहां सभी उत्तरों को देखते हुए हम कह सकते हैं कि यह समय के साथ बदल जाएगा।

मैं Amazon Linux 2 पर python3.6 की तलाश कर रहा था लेकिन amazon-linux-extrasबहुत सारे विकल्प दिखाता है लेकिन कोई भी अजगर नहीं है। वास्तव में, आप उस संस्करण को खोजने का प्रयास कर सकते हैं जिसे आप epelरेपो में जानते हैं :

sudo amazon-linux-extras install epel

yum search python | grep "^python3..x8"

python34.x86_64 : Version 3 of the Python programming language aka Python 3000
python36.x86_64 : Interpreter of the Python programming language

दुर्भाग्य से एकमात्र संस्करण जो अब दिखाता है वह python34.x86_64 है, उन्होंने python36.x86_64 को हटा दिया होगा जो काफी कष्टप्रद है।
ड्रैगन 788

1

इस प्रश्न के लिए पहले से ही उपलब्ध सभी उत्तरों को जोड़ते हुए, मैं उन चरणों को जोड़ना चाहूंगा जिन्हें मैंने एडब्ल्यूएस ईसी 2 उदाहरण पर Python3 को स्थापित करने के लिए पीछा किया था जो CentOS 7. चल रहा है। आप इस लिंक पर संपूर्ण विवरण पा सकते हैं।

https://aws-labs.com/install-python-3-centos-7-2/

सबसे पहले, हमें SCL को सक्षम करना होगा। SCL एक सामुदायिक परियोजना है जो आपको सिस्टम डिफ़ॉल्ट पैकेज को प्रभावित किए बिना एक ही सिस्टम पर सॉफ़्टवेयर के कई संस्करणों का निर्माण, स्थापित और उपयोग करने की अनुमति देता है।

sudo yum install centos-release-scl

अब हमारे पास SCL रिपॉजिटरी है, हम python3 स्थापित कर सकते हैं

sudo yum install rh-python36

अजगर 3.6 का उपयोग करने के लिए आपको सॉफ्टवेयर कलेक्शन scl टूल का उपयोग करके एक नया शेल इंस्टेंस लॉन्च करने की आवश्यकता है:

scl enable rh-python36 bash

यदि आप पायथन संस्करण की जाँच करते हैं, तो आप देखेंगे कि पायथन 3.6 डिफ़ॉल्ट संस्करण है

python --version

यह बताना महत्वपूर्ण है कि पायथन 3.6 केवल इस शेल सत्र में डिफ़ॉल्ट पायथन संस्करण है। यदि आप सत्र से बाहर निकलते हैं या किसी अन्य टर्मिनल से नया सत्र खोलते हैं तो 2.7 2.7 डिफ़ॉल्ट पायथन संस्करण होगा।

अब, टाइप करके अजगर विकास उपकरण स्थापित करें:

sudo yum groupinstall Development Tools

अब एक आभासी वातावरण बनाएं ताकि डिफ़ॉल्ट अजगर संकुल गड़बड़ न हो।

mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv

इस आभासी वातावरण का उपयोग करने के लिए,

source my_project_venv/bin/activate

अब, आप अपने आभासी वातावरण python3 के साथ स्थापित किया है।


0

उबंटू जैसे डेबियन डेरिवेटिव पर, उपयुक्त का उपयोग करें। आपके लिए उपलब्ध पायथन के संस्करणों के लिए उपयुक्त भंडार की जाँच करें। फिर, सही पैकेज नाम को प्रतिस्थापित करते हुए, निम्न के समान कमांड चलाएँ:

sudo apt-get install python3

रेड हैट और डेरिवेटिव पर, यम का उपयोग करें। आपके लिए उपलब्ध पायथन के संस्करणों के लिए यम भंडार की जाँच करें। फिर, सही पैकेज नाम को प्रतिस्थापित करते हुए, निम्न के समान कमांड चलाएँ:

sudo yum install python36

SUSE और डेरिवेटिव पर, zypper का उपयोग करें। आपके लिए उपलब्ध पायथन के संस्करणों के लिए भंडार की जाँच करें। फिर। निम्नलिखित के समान एक कमांड चलाएँ, सही पैकेज के नाम को प्रतिस्थापित करते हुए:

sudo zypper install python3

0

यहाँ Amazon linux ec2 उदाहरण पर python3 स्थापित करने के लिए एक आदेश दिया गया है:

$ सूदो यम स्थापित पायथन 3 -य

$ python3 --version

अजगर 3.7.6

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