티스토리 뷰

반응형

서비스를 개발하면서 Amazon ActiveMQ를 써서 ActiveMQ에서 AWS SNS를 발송하는 구조를 설계했는데

ActiveMQ에서 AWS SNS를 바로 호출하는 게 되지 않아 중간에 ActiveMQ에서 Queue에 쌓인 Message를 소비하는 클라이언트가 필요해서 EC2를 만들고 Python3.12를 설치해서 사용하고자 한다.

 

Amazon Linux2 를 실행해서 python이 몇 버전이 설치되어 있는지 확인해보자.

 

[root@ip-172-31-2-240 ec2-user]# python3 --version
Python 3.7.16

 

python 3.7.16이 설치가 되어 있는 것을 확인 할수 있다.

python3.12를 사용해서 개발하고 있으므로 python3.12를 설치해보자

 

[root@ip-172-31-2-240 ec2-user]# sudo yum groupinstall "Development Tools" -y
[root@ip-172-31-2-240 ec2-user]# sudo yum erase openssl-devel -y
[root@ip-172-31-2-240 ec2-user]# sudo yum install openssl11 openssl11-devel  libffi-devel bzip2-devel wget -y

 

이제 python을 wget으로 다운받아준다. 

[root@ip-172-31-2-240 ec2-user]# wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
[root@ip-172-31-2-240 ec2-user]# tar -xf Python-3.12.1.tgz 
[root@ip-172-31-2-240 ec2-user]# cd Python-3.12.1/
[root@ip-172-31-2-240 Python-3.12.1]# ./configure --enable-optimizations
[root@ip-172-31-2-240 Python-3.12.1]# make -j $(nproc)
[root@ip-172-31-2-240 Python-3.12.1]# make altinstall
[root@ip-172-31-2-240 Python-3.12.1]# vi /root/.bashrc

# .bashrc

# User specific aliases and functions

alias python="/usr/local/bin/python3.12" <- 추가
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

저장후

[root@ip-172-31-2-240 Python-3.12.1]# source /root/.bashrc
[root@ip-172-31-2-240 Python-3.12.1]# python
Python 3.12.1 (main, Feb  2 2024, 08:15:42) [GCC 7.3.1 20180712 (Red Hat 7.3.1-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

파이썬 3.12.1이 설치가 완료된 것을 확인할 수 있다.

반응형