programing

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

i4 2023. 5. 6. 14:03
반응형

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

AWS EC2 인스턴스에 python 3.x를 설치하려고 하는데 다음과 같습니다.

sudo yum install python3

작동하지 않음:

No package python3 available.

제가 검색해봤는데 이런 문제가 있는 다른 사람을 찾을 수 없어서 여기에 문의드립니다.수동으로 다운로드하여 설치해야 합니까?

만약 당신이

sudo yum list | grep python3

"sv3" 패키지는 없지만 "sv34" 패키지 또는 "sv36"과 같은 최신 릴리스가 있음을 알 수 있습니다.설치는 다음과 같이 간단합니다.

sudo yum install python34 python34-pip

참고: 2018년 말 이후 현재 버전의 Amazon Linux 2에서는 더 이상 사용되지 않을 수 있습니다(댓글 참조). 이제 다음을 통해 직접 설치할 수 있습니다.yum install python3.

Amazon Linux 2에는 다음이 없습니다.python3[4-6]기본 yum 저장소에는 대신 Amazon Extra Library가 있습니다.

sudo amazon-linux-extras install python3

격리된 가상 환경을 설정하려는 경우 사용yum install'd'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 ]

이것은 매우 간단하지 않기 때문에 파이썬3를 원하는 다른 사람들을 위해 수동으로 설치하는 단계입니다.편집: yum 패키지 관리자를 사용하는 것이 거의 확실히 더 쉽습니다(다른 답변 참조).

이 작업을 수행하기 전에 먼저 작업을 수행해야 합니다. 그렇지 않으면 파이프가 설치되지 않습니다.

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)

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

sudo yum install python35
sudo yum install python35-pip

아마존 리눅스 버전 2017.09부터 파이썬 3.6을 사용할 수 있습니다.

sudo yum install python36 python36-virtualenv python36-pip

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

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

python36-dll을 사용할 수 없습니다.그래서 다른 경로를 따라가야 합니다.

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

@NickT가 말했듯이, 아마존 리눅스 2의 기본 yum repos에는 python3[4-6]이 없습니다. 오늘날 그것은 3.7을 사용하고 있으며, 여기서 모든 답변을 보면 시간이 지남에 따라 변경될 것이라고 말할 수 있습니다.

아마존 리눅스 2에서 파이썬 3.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

사용 가능한 패키지 확인

아마존-리눅스-리눅스

목록에서 버전이 포함된 필수 python 패키지 찾기

그래서 아마존-리눅스-리눅스는 파이썬을 활성화합니다. <version_available>

sudoyum 클린 메타데이터 & & sudoyum 설치 파이썬 <version_available>

이 질문에 대한 모든 답변에 추가하여 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로 설정되었습니다.

이것을 먹어보세요.

sudo yum 설치 python34 python34-discovery

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

sudo apt-get install python3

레드햇과 파생상품에는 yum을 사용합니다.yum 저장소에서 사용 가능한 Python 버전을 확인합니다.그런 다음 올바른 패키지 이름으로 대체하여 다음과 유사한 명령을 실행합니다.

sudo yum install python36

SUSE 및 파생 모델에서는 zypper를 사용합니다.저장소에서 사용 가능한 Python 버전을 확인합니다.그런 다음 올바른 패키지 이름 대신 다음과 유사한 명령을 실행합니다.

sudo zypper install python3

다음은 Amazon Linux ec2 인스턴스에 python3를 설치하는 유일한 명령입니다.

$sudo yum 설치 python3 -y

$12003 -- 버전

파이썬 3.7.6

언급URL : https://stackoverflow.com/questions/27669927/how-do-i-install-python-3-on-an-aws-ec2-instance

반응형