728x90
반응형
목차
개요
Python Project 배포용으로 AWS EC2의 Amzon Linux 2023을 선택한 경우 사전에 필요한 명령어들이다
1. Setting Command
패키지 업데이트
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum erase openssl-devel -y
이후 Python을 설치하기 전 필요한 패키지들을 설치해주자.
sudo yum install openssl-devel libffi-devel bzip2-devel wget -y
2. Python 설치하기
다음은 Python3.10 버전의 Source를 받아 Compile 을 통해 설치하는 경우이다.
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
tar -xf Python-3.10.4.tgz
cd Python-3.10.4/
./configure --enable-optimizations
sudo make altinstall
이 단계까지 하면 Python3.10.10 버전이 EC2 내부에는 설치된 셈이다. 이후 /usr/bin/이나 /sbin에 python binary에 대한 링크를 생성하여 전역적으로 사용할 수 있지만 내 경우엔 "yum"이 먹통이 되는 증상이 있었다.
그래서 다음과 같이 project가 위치한 경로에 venv를 생성해놓고 사용했다.
cd /src
/opt/Python-3.10/6/python -m venv venv
3. 기타
3.1 MySQLClient Error
Python에서 MySQL과의 연결에 사용되는 mysqlclient가 설치가 안되는 경우가 발생할 수 있다. 이 경우엔 다음 명령을 참고하자.
sudo dnf install <https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm>
sudo dnf install mysql-community-server
sudo dnf update
yum install mysql-devel
혹은 버전의 문제일 수 있으니 mysqlclient를 2.1.0으로 내려서 설치해보자.
728x90
반응형
'Architecture > AWS' 카테고리의 다른 글
[AWS] AWS에서의 Public 및 Private Subnet 설정 (0) | 2024.03.24 |
---|---|
[AWS] EC2(Amazon Linux 2023)에 Service 파일 생성하기 (0) | 2024.01.25 |
[AWS]ECS에 Python Script Scheduling 적용하기 (0) | 2023.01.28 |
[AWS] App Runner를 사용해보자. (3) | 2023.01.05 |