리눅스 Python 설치 방법


리눅스 Python 설치 방법
리눅스에서 관리자 루트권한 없이 Python 소소코드를 빌드하여 홈디렉터리에 Python 설치하는 방법에 대해서 설명드리도록 하겠습니다. 그리고 사용자 권한으로 Python pip 패키지 관리툴을 설치하는 방법을 설명해 드리도록 하겠습니다.

환경

우분투 환경에서 root 권한을 사용할 수 있을 경우 아래의 명령어로 간단히 Python을 설치 하실 수 있습니다.

$ sudo apt install python python-pip

이 글은 빌드 패키지가 설치 되어 있는 리눅스 환경에서 Python 를 빌드하고 설치하는 방법에 대해서 설명드리겠습니다. CentOS 6.x 버전과 우부투 18.04 버전등에서 테스트 되었습니다. 다른 버전의 경우도 크게 차이가 나지 않을 것입니다.

만약 우분투 환경에서 빌드 패키지가 설치되지 않았을 경우, 아래의 명령어로 소스코드 빌드에 필요한 패키지를 설치 할 수 있습니다.

$ sudo apt-get install build-essential 

Python 소스코드 다운로드

Python 소스코드는 아래의 사이트에서 다운 받으실 수 있습니다.

https://www.python.org/downloads/source/

저는 Latest Python 2 Release 중에서 최신 버전의 Gzipped source tarball 이라는 파일을 다운 받았습니다. 서버에서 바로 다운 받을 수 있도록 URL 주소를 확인합니다.

$ mkdir -p ~/local/src && cd ~/local/src
$ wget "https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz"

그리고 다음 명령어로 압축을 해제 하고, 디렉터리 안으로 이동합니다.

$ tar xvfz Python-2.7.15.tgz && Python-2.7.15

Python 소스코드 빌드

루트 권한이 없을 경우 소스코드를 빌드 후에 시스템에 설치 할 수 없습니다. 따라서 사용자 홈 디렉터리에 설치하도록 prefix 경로를 설정합니다. 그리고 다음과 같은 명령어로 소스코드를 빌드 후 사용자 디렉터리에 설치합니다.

$ ./configure --prefix=/home/$USER/local
$ make && make install

Python 경로 설정

시스템에 설치된 Python 보다 우선 순위로 설치된 Python 버전이 사용될 수 있도록 설정해야 합니다.
아래와 같은 내용을 ~/.bashrc 파일에 추가해 주시면 됩니다. 아래의 내용을 참고하신다음 경로는 환경에 맞게 수정해 주셔야합니다.

export PATH=/home/ubuntu/local/bin:/home/ubuntu/.local/bin:$PATH

참고로 /home/ubuntu/.local/bin 디렉터리는 script wheel 파일들이 설치될 위치입니다. ~/.bashrc 파일을 수정해 주신 다음에는 아래의 명령어로 ~/.bashrc 파일을 실행해 주셔야 수정된 환경변수가 현재 쉘에 적용되게 됩니다.

$ ~/.bashrc

Python 패키지 관리 도구 설치

다음 명령어로 get-pip.py 파일을 다운 받고, 실행하면 pip 패키지 관리도구가 설치되게 됩니다.

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py --user

그리고 다음 명령어로 설치된 pip 버전 정보를 확인 할 수 있습니다.

$ pip --version
pip 18.0 from /home/ubuntu/.local/lib/python2.7/site-packages/pip (python 2.7)

위의 명령어로 pip 버전정보가 출력이 되면, pip [패키지명] 명령어로 필요한 Python 패키지들을 설치 하실 수 있으실 겁니다.

본문 내용 인용시에는 출처를 밝혀 주시기 바랍니다.