진행하고 있는 프로젝트에서 사용하는 Python 버전은 3.12 버전이지만 AWS EC2에 배포할 OS 이미지는 Amazon Linux를 사용하였다.
하지만 Amazon Linux AMI에서 사용할 수 있는 Python 버전은 3.8 이었고 최신 버전의 Python 버전을 사용하기 위해서는 수동으로 설치하여 구성해야했다.
우리의 프로젝트에 사용한 Python 버전과 일치 하지 않기에 버전을 통일 시키기 위해 3.12 버전으로 설치하도록 해보았다.
Python 3.12 설치 및 설정 과정
sudo wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
sudo tar xzf Python-3.12.4.tgz
cd Python-3.12.4
Python 3.12.4 소스 코드를 다운로드하고 압축을 해제한 후 해당 디렉토리로 이동한다.
sudo ./configure --with-opennssl=/path/to/openssl11
sudo ./configure --enable-optimizations
Python을 컴파일 하기 위한 설정을 한다. OpenSSL 경로를 지정하고 최적화 옵션을 활성화
sudo make
sudo make install
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.12 get-pip.py
pip를 다운로드하고 설치
sudo yum install gcc bzip2-devel libffi-devel -y
which gcc
컴파일에 필요한 추가 패키지들을 설치하고 gcc의 위치를 확인한다.
sudo ./configure --enable-optimizations
sudo make -j 8
sudo make altinstall
최적화 옵셥을 다시 설정하고, 8개의 코어를 사용하여 빠르게 컴파일한 후 기존 Python 설치를 덮어쓰지 않고 대체 설치
python3.12 --version
버전 확인
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.12 get-pip.py
pip3.12 --version
혹시 모르니 pip를 다시 설치하고 버전을 확인
vi /root/.bashrc
root 사용자의 Bash 설정 파일을 편집하여 필요한 환경 변수나 별칭을 설정할 수 있다. 이 과정을 통해 최신 버전의 Python 3.12.4 시스템에 설치하고 필요한 도구들을 함께 설정
'프로젝트' 카테고리의 다른 글
웹소켓 Operational Error : database timeout or blocking (0) | 2024.12.30 |
---|---|
웹소켓 포트 충돌 문제 (0) | 2024.12.30 |
Docker 네트워크 오류 (1) | 2024.12.19 |
OpenAI 연결 방법 (2) | 2024.12.19 |
[팀프로젝트] 맞춤형 도시락 서비스 - Dosirock (0) | 2024.12.18 |