AWS EC2 인스턴스에 Python 3을 설치하려면 어떻게해야합니까?


124

AWS EC2 인스턴스에 python 3.x를 설치하려고합니다.

sudo yum install python3

작동하지 않습니다 :

No package python3 available.

나는 주위를 훑어 보았고이 문제가있는 다른 사람을 찾을 수 없으므로 여기에서 묻습니다. 수동으로 다운로드하여 설치해야합니까?


1
예, 아직 Amazon Linux에서 사용할 수 없습니다 (또는 다른 OS를 사용 중인지 확인).
Simeon Visser


안녕하세요, '표준'Amazon Linux OS입니다. :) 행복 수동으로 설치하지만없는 몇 가지가있다 (나는 그것을 가장에 대한 시간의 간섭이 지출하기 전에 확인하는 생각
Jake_Howard

@BMW 당신이 링크 한 답변은 도움이되었지만 자체적으로 작동하기에는 충분하지 않았습니다.
Jake_Howard

AMI의의 아래가 자주 변경 때문에, 여기에 가능한 가장 최근 시스템에 대한 릴리스 노트를 확인하는 것이 유용 할 수 있습니다 : aws.amazon.com/amazon-linux-ami/#Release_Notes
녹은

답변:


240

당신이 할 경우

sudo yum list | grep python3

"python3"패키지는 없지만 "python34"패키지 또는 "python36"과 같은 최신 릴리스가 있음을 알 수 있습니다. 설치는 다음과 같이 쉽습니다.

sudo yum install python34 python34-pip

1
이것은 더 간단한 대답 인 것 같습니다. AWS는 @Jake_Howard가 답변을 게시 한 시점과 당신이 한 사이에 패키지를 업데이트 했습니까?
Roman

7
pip3를 사용하려면 다음 기호 링크를 추가하십시오. # ln -s /usr/bin/pip-3.4 / usr / bin / pip3
Ray Vahey

10
sudo yum install python34나를 위해 작동하지 않습니다. 그것은 말한다No package python34 available.
Sohan Shirodkar

2
당신은 불운이었다 단지 새로운 버전 잡은 수 @SohanShirodkar - 자신의 9 월 릴리스로 이동 python35... 당신은 최신 버전을 볼 수있는 여기를 : aws.amazon.com/amazon-linux-ami/#Release_Notes
녹은

5
2018 년 sudo yum install python36에도 이용 가능합니다. 또한 최신 pip를 설치하는 것을 잊지 마십시오. python3 -m pip install --user --upgrade pip그러면 python3 -m pip install --user virtualenv가상 환경 을 사용할 수 있습니다 . REF : packaging.python.org/guides/installing-using-pip-and-virtualenv
엠마뉴엘 NK

54

참고 : 이것은 2018 년 말 이후 Amazon Linux 2의 현재 버전에서 더 이상 사용되지 않을 수 있습니다 (댓글 참조) yum install python3. 이제 .

아마존 리눅스에서 아니라이 python3[4-6]대신 거기에 기본 얌의 repos에 아마존 엑스트라 도서관 .

sudo amazon-linux-extras install python3

격리 된 가상 환경을 설정하려는 경우; 사용하여 yum installD의 ' virtualenv도구 것은 안정적으로 작동하지 않습니다.

virtualenv --python=python3 my_venv

venv 모듈 / 도구를 호출하는 것은 덜 까다 롭고 python3 --version미리 원하는 / 기대하는 것이 무엇인지 다시 확인할 수 있습니다 .

python3 -m venv my_venv

설치할 수있는 기타 항목 (1 월 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 ]

더 이상이 지원되지 않습니다 "주제 python3는 2018년 8월 22일의 지원 종료 날짜가"
zenbeni

@zenbeni 기본 시스템 Python이 Python 3에 충돌 했습니까?
Nick T

@NickT python3-3.7.2-4.amzn2.0.1.x86_64은 실제로 사용하지 않는 '냠 python3를 설치하기'를 통해 설치 아마존 리눅스 엑스트라 더 이상 파이썬
zenbeni

나는 이것이 지금 쓸모없는 경우 왜 이것이 계속 upvotes (지난달에 4)를 얻는 지 약간 혼란 스럽습니다.
Nick T

40

다음은 수동으로 python3을 설치하는 데 사용한 단계입니다. 편집하다: yum 패키지 관리자를 사용하는 것이 거의 확실합니다 (다른 답변 참조).

sudo yum groupinstall 'Development Tools'이 작업 을 수행 하기 전에 할 수 있습니다. 그렇지 않으면 pip가 설치되지 않습니다.

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.
golmschenk

@xpmatteo-어떤 비트가 잘못 되었습니까? 당신이 반대하는 것은 단지 단계입니까, 아니면 접근입니까?
Jake_Howard

@Jake_Howard 유일한 방법이 Python3을 수동으로 설치하는 것은 사실이 아닙니다. 그것은 확실히 옵션이지만 yum install python35다른 사람들이 언급 한 것처럼 할 수도 있습니다 . 당신이 친절하게 답변을 개정 할 경우 내 downvote :)를 제거합니다
xpmatteo

@xpmatteo-잘못된 문구를 제거하기 위해 답변을 다시 표현했습니다. 후손을 위해 : 질문을하고 원래 답변을 게시 할 때 특정 버전의 python3 (다른 답변 참조)에서 yum을 사용할 수 있는지 몰랐거나 이러한 패키지를 당시 사용할 수 없었습니다. 원작.
Jake_Howard

나를 위해 일했습니다! 요즘은 3.4.2 대신 3.7.2를 사용할 수 있습니다
Al Po

24

EC2 (Amazon Linux AMI에서)는 현재 python3.4 및 python3.5를 지원합니다.

sudo yum install python35
sudo yum install python35-pip

이 답변에 대한 소품! Python3은 python3기본적으로 AWS 인스턴스에 없습니다 . 작업 할 때 Ubuntu와 AWS Linux간에 교체하는 것이 매우 실망 스럽습니다!
Adam Link

20

Amazon Linux 버전 2017.09부터 python 3.6을 사용할 수 있습니다.

sudo yum install python36 python36-virtualenv python36-pip

자세한 정보 및 기타 패키지 는 릴리스 정보 를 참조하십시오.


12
pip3는 당신이 그것을 사용하려는 그렇다면, 연결되지, sudo는 LN -s /usr/bin/pip-3.6는 / usr / 빈 / pip3
ski_squaw

4

Amazon Linux는 이제 python36을 지원합니다.

python36-pip를 사용할 수 없습니다. 따라서 다른 경로를 따라야합니다.

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 년에 작동하는 가장 쉬운 방법입니다.
russellthehippo

4

@NickT가 말했듯이 Amazon Linux 2 의 기본 yum 저장소에는 python3 [4-6]이 없습니다. 오늘 현재 3.7을 사용하고 여기에서 모든 답변을 보면 시간이 지남에 따라 변경 될 것이라고 말할 수 있습니다.

Amazon Linux 2에서 python3.6을 찾고 있었지만 amazon-linux-extras많은 옵션을 보여 주지만 파이썬은 전혀 표시하지 않습니다. 실제로 epelrepo 에서 알고있는 버전을 찾으려고 할 수 있습니다 .

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를 제거했을 것입니다.
dragon788

1

이 질문에 대해 이미 제공되는 모든 답변에 추가하여 CentOS 7을 실행하는 AWS EC2 인스턴스에 Python3을 설치하기 위해 수행 한 단계를 추가하고 싶습니다.이 링크에서 전체 세부 정보를 찾을 수 있습니다.

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

Python 3.6에 액세스하려면 Software Collection scl 도구를 사용하여 새 셸 인스턴스를 시작해야합니다.

scl enable rh-python36 bash

지금 Python 버전을 확인하면 Python 3.6이 기본 버전임을 알 수 있습니다.

python --version

Python 3.6이이 셸 세션에서만 기본 Python 버전이라는 점을 지적하는 것이 중요합니다. 세션을 종료하거나 다른 터미널에서 새 세션을 열면 Python 2.7이 기본 Python 버전이됩니다.

이제 다음을 입력하여 Python 개발 도구를 설치합니다.

sudo yum groupinstall Development Tools

이제 기본 Python 패키지가 엉망이되지 않도록 가상 환경을 만듭니다.

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

이 가상 환경을 사용하려면

source my_project_venv/bin/activate

이제 python3으로 가상 환경을 설정했습니다.


0

Ubuntu와 같은 Debian 파생 제품에서는 apt를 사용합니다. 사용 가능한 Python 버전에 대한 apt 저장소를 확인하십시오. 그런 다음 올바른 패키지 이름으로 대체하여 다음과 유사한 명령을 실행하십시오.

sudo apt-get install python3

Red Hat 및 파생 제품에서는 yum을 사용하십시오. 사용 가능한 Python 버전은 yum 저장소를 확인하십시오. 그런 다음 올바른 패키지 이름으로 대체하여 다음과 유사한 명령을 실행하십시오.

sudo yum install python36

SUSE 및 파생 상품에서는 zypper를 사용하십시오. 사용 가능한 Python 버전에 대한 저장소를 확인하십시오. 그때. 다음과 유사한 명령을 실행하여 올바른 패키지 이름으로 대체하십시오.

sudo zypper install python3

-1

다음은 Amazon linux ec2 인스턴스에 python3을 설치하는 명령입니다.

$ sudo yum install python3 -y

$ python3-버전

파이썬 3.7.6

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.