어서와, 개발은 처음이지?

[처음부터 시작하는 EC2] python 설치 본문

EC2_Ubuntu_Devops

[처음부터 시작하는 EC2] python 설치

오지고지리고알파고포켓몬고 2019. 1. 25. 13:56
반응형



지난 글에 이어서 파이썬을 설치해보겠습니다.

nginx와 uwsgi를 사용하여 django 서버에 접속할 수 있도록 하는 것이 목표입니다.



1. root 비밀번호 설정


우선 sudo 권한 작업을 위해 root 계정에 password를 부여하도록 합니다.

비밀번호를 설정하지 않으면 sudo 권한으로 명령을 입력했을 때 계속 비밀번호가 틀렸다고 나오게 됩니다.

> sudo passwd root


2. python 버전 확인


이전까지의 리눅스 계열의 운영체제에는 python 2.7이 기본으로 구성되어있습니다.

파이썬을 설치하기 전에 현재 EC2에 파이썬이 설치 되어있는지 확인해봅니다.


ubuntu에서는 /usr/bin에서 ls | grep python으로 확인할 수 있지만 간단하게 터미널에서 python --version을 입력해봅니다.

의외로 python을 찾을 수 없고, python3는 설치되어 있다 라는 메세지가 나옵니다.

검색해보니 ubuntu 18.04 버전부터는 python3가 기본으로 구성되어 있다고 합니다.


신기해서 pip3도 입력해봤는데 pip는 설치되어있지 않은가 봅니다.



3. python 설치


서버를 구성하다보면 python2도 필요하기 때문에 python 2.7을 설치해보겠습니다.


apt-get을 사용하여 python 2.7를 설치할 것인데,

갓 태어난 우리의 ubuntu가 python 2.7의 저장소를 찾지 못할 수 있기 때문에 업데이트 시켜줍니다.

> sudo apt-get update

업데이트가 완료되면 아래 명령을 사용하여 python 2.7을 설치해줍니다.

> sudo apt-get install python2.7
> sudo apt-get install python-pip python-dev python-setuptools

설치가 완료되고 파이썬 버전을 확인하면 python 2.7 버전이 정상적으로 설치된 것을 볼 수 있습니다.

> python --version
Python 2.7.15rc1

마지막으로 우리는 주로 python3를 사용할 것이기 때문에 pip3와 venv도 설치해줍니다.

> sudo apt-get install python3-pip python3-venv




4. (optional) pip3 수정


가상환경을 사용하지 않고 개발하는 케이스에서 pip3 install ... 을 시도할 경우 아래와 같은 에러를 볼 수 있습니다.

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in 
    from pip import main
ImportError: cannot import name 'main'

위와 같은 에러가 발생하면 아래 명령을 통해 pip를 업그레이드 합니다.

> sudo -H pip3 install --upgrade pip



5. 주의할 점


python 2.7은 python 명령어로, python 3.x은 python3 명령어로 사용합니다.


python 3.x를 python 명령어로 사용하게 할 수 있지만,

서버 작업을 하다보면 python과 python3 명령어에 종속되는 라이브러리가 존재하는 경우가 있어서 개인적으로 권장하지 않습니다.


만약 python 3.x를 python 명령어로 사용하고 싶다면

/usr/bin에 있는 python 링크를 삭제하고 python 3.x의 링크로 새로 생성하시면 됩니다.

이로써 기본적인 python 환경 구성이 완료되었습니다.

다음 글에서는 django 프로젝트를 생성하고 외부에서 접속하는 과정을 포스팅 하겠습니다.



Comments