본문 바로가기

Tech

AWS Cloud9 IDE에서 Python3.9 설치하기

 

안녕하세요. 카이랏입니다.

 

오늘은 AWS Cloud9 가상환경에서 Python3.9 버전을 설치하는 방법을 살펴보고자 합니다.

 

1. 가상 개발 환경

개발을 하다보면 항상 컴퓨터를 들고 다닐 수 없기에 가벼운 패드로 개발을 하고 싶을 때가 있습니다.

따라서 이런 필요를 충족하는 서비스들이 있습니다.

1) AWS Cloud9 이나

2) goorm ide 는 모두 가상 개발 환경입니다.

 

이 서비스들은 모두 우분투 리눅스를 기본적인 운영체제로 제공하며 선택 사용할 수 있습니다.

하지만 여기에 기본적으로 설치된 Python은 3.7 또는 3.6 버전입니다.

현 시점에 이미 Python 3.11 버전이 나왔기 때문에 상위 버전의 사용이 필요할 수 있습니다.

그래서 이것 저것 많이 노력해 봤으나 가상환경 상에서의 업그레이드는 실제 머신이 아니었기에 쉽지 않았습니다.

 

2. AWS Cloud9을 선택한 이유

이들 가상 개발 환경들은 기본적으로 sudo apt install python3.9 를 명령했을 때 작동하지 않습니다.

따라서 여기서부터 이미 막힌 것들을 뚫어야 하기에 어려움이 있습니다.

물론 AWS Cloud9 도 에러가 없지는 않습니다. 직접 python3.9를 설치할 때 수도 없이 많은 에러를 만나게 됩니다.

그래도 AWS Cloud9 에서는 goorm ide 보다 더 원래 리눅스에 가까웠던지 에러가 많이 없었습니다.

또한 통신 속도 자체가 AWS Cloud9 IDE 환경이 더 빠릅니다.

 

3. 패키지 매니저로 설치할 수는 없는가?

아래의 내용으로 python3.9 버전을 설치할 수도 있습니다.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.9

그러나 goorm ide 와 cloud9 ide 모두 다 pip가 제대로 동작하지 않아 개발에 필요한 모듈들을 설치할 수 없었습니다. 따라서 pip 문제를 피하기 위해서는 파일을 다운로드 한 후 직접 설치하는 것이 방법이었습니다.

 

4. 설치 방법

1) 그 후 아래의 명령들을 하나 하나 실행합니다.

sudo apt update
sudo apt upgrade
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

2) python3.9.16 버전이 3.9 버전에서는 마지막 버전입니다. 이것을 다운로드합니다.

wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz

3) 다운로드한 파일의 압축을 풉니다.

tar -xzf Python-3.6.19.tgz

4) 압축을 해제 후 생긴 폴더로 들어가서 이제 설치를 진행합니다. 아래 명령을 하나하나 실행합니다.

cd Python-3.9.16
./configure
make
sudo make install

5) 이제 모든 것이 되었습니다. 아래를 명령을 통해서 설치를 확인합니다.

python3.9 -V
pip3.9 -V

 

5. 마무리

여기서 다른 이름을 설정하기보다 python 가상 환경을 만들어서 거기서 개발을 하는 것이 좋겠습니다.

이미 3.9 버전은 설치되었기 때문에 굳이 괜히 원래 시스템을 건드려서 좋을 것이 없다고 생각합니다.

물론 3.10, 3.11을 설치하고 동일하게 가상 환경을 만들어서 사용하면 좋다고 생각합니다.