LangGraph Supervisor, Swarm은 Python 3.10이상을 요구합니다. EC2의 Base Image는 Python 3.9이므로 업그레이드가 필요합니다.
아래와 같이 Python 버전이 3.9.2라면 업그레이드를 검토합니다.
sh-5.2$ python3 --version
Python 3.9.20
아래 명령어로 필요한 프로그램을 설치합니다.
sudo yum groupinstall "Development Tools" -y
sudo yum erase openssl-devel -y
sudo yum install openssl11 openssl11-devel libffi-devel bzip2-devel wget -y
Python 3.12를 설치하기 위해서는 OpenSSL을 설치하여야 합니다.
cd
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar xvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t/
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make
sudo make install
export LDFLAGS="-L/usr/local/ssl/lib"
export CPPFLAGS="-I/usr/local/ssl/include"
아래 명령어로 업그레이드 합니다.
cd
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar -xf Python-3.12.1.tgz
cd Python-3.12.1/
./configure --enable-optimizations
./configure --with-openssl=/usr/local/ssl --with-openssl-rpath=auto
nproc
make -j $(nproc)
sudo make altinstall
아래와 같이 버전을 확인할 수 있습니다.
sh-5.2$ python3.12 --version
Python 3.12.1streamlit 환경에서는 아래와 같이 패키지를 설치합니다.
sudo runuser -l ec2-user -c 'python3.12 -m pip install langgraph-supervisor'
[Python3.11] ssl module in Python is not available 해결
[EC2] Amazon Linux 2 python3.12 설치방법