-
반응형
CentOS 8에 python을 설치해 보겠습니다.
이전 포스팅에서는 인터넷 연결이 되는 환경에서 설치를 하였습니다.
하지만 폐쇄망 또는 소스 코드를 빌드하여 설치를 원할 때를 위해 포스팅하겠습니다.먼저 인터넷 연결 PC에서 설치 버전을 다운 받습니다.
파이썬 공식 홈페이지의 다운로드 페이지 http://www.python.org/downloads로 연결하여 Linux 를 선택하여 상세 버전 페이지 버전으로 이동합니다.설치 이미지 다운로드를 다운로드 합니다.
tgz 또는 XZ 압축 형식 중 편한 것으로 다운로드 합니다. 저는 3.8.2 버전을 선택 했습니다.
다운 받은 설치 이미지를 CentOS 에 sftp 를 이용하여 전송합니다.
저는 sftp 툴은 FileZilla를 사용했습니다.
CentOS 에 접속합니다. 저는 putty를 이용하였습니다.
위에서 전송한 폴더로 이동하여 잘 전송이 되었는지 용량등을 확인합니다.
파이썬을 컴파일하려면 C/C++ 컴파일러 및 기타 개발 패키지가 필요합니다.
위의 tgz 파일의 압축을 풀려면 tar 명령어도 있어야 하는데 이것을 설치해 주기 위함이기도 합니다.
먼저 파이썬 소스코드를 빌드하는데 필요한 패키지를 설치해야 합니다.
root 또는 sudo 권한이 있는 사용자로 아래 명령을 실행하여 필요한 패키지 들을 설치 합니다.
아래 명령어를 입력하고 “Is this ok [y/N]:” 라고 나오면 ‘y’를 입력합니다.
$ sudo dnf groupinstall 'development tools'
파이썬 압축 파일을 확인해 봅니다.
tar tvf 파일명 으로 압축 파일의 내용을 볼 수 있습니다. 압축을 푸는 것은 아닙니다.
다음의 명령으로 압축을 푸세요.
tar xzvf Python-3.8.2.tgz
Python-3.8.2 폴더가 새로 생성이 되었고 그 폴더로 이동하면 아래와 같이 파일들이 압축이 풀린 것을 확인 할 수 있습니다.
이제 파이썬 소스코드를 컴파일 하기전에 추가 설치 해 줘야 할 패키지들이 있습니다.
이것을 아래 명령어로 설치해 주세요. 물론 권한은 root 입니다.
중간에 ‘y’를 입력하여 설치 합니다.
sudo dnf install bzip2-devel expat-devel gdbm-devel ncurses-devel
openssl-devel readline-devel sqlite-devel tk-devel xz-devel zlib-devel
이제 python을 설치 합니다.
위에서 tar로 압축을 푼 디렉토리로 이동합니다. 해당 디렉토리에서
./configure --enable-optimizations 를 입력합니다. --enable-optimizations 옵션은 파이썬 바이너리를 최적화하는데 빌드할 때 좀 느려 집니다. 생략해도 됩니다.
컴파일 할 수 있는 make 파일이 만들어 졌습니다.
먼저 npoc 명령어를 입력하여 프로세서 개수를 확인합니다.
그 다음 make –j 프로세서수 를 입력합니다. 그냥 make 명령어만 해도 됩니다.
Python은 C 언어로 되어 있습니다. C가 컴파일 되는 화면이 보일 것입니다.
빌드(컴파일)가 완료되면 python 바이너리를 설치 합니다.
빌드하는데 시간이 좀 걸립니다.
sudo make altinstall 명령어를 입력합니다. 여기서 make install 이 표준인데 이것은 기존에 파이썬이 설치 되어 있으면 기존 파일을 덮어버립니다. 그러므로 기존에 2.7 버전을 사용하고 있는 환경이면 altinstall 로 하여 덮어 쓰지 않도록 주의해 주세요.
저는 그냥 덮어 쓰려고 make install 을 합니다.
설치가 잘 되었는지 확인합니다.
버전을 확인 합니다.
간단한 프로그램을 해 봅니다.
파이썬 쉘 창을 띄웁니다.
“Hello world” 를 출력해 보는 코드를 입력합니다.
설치가 완료 되었습니다.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 패키지 PIP로 폐쇄망에 오프라인 설치하기- 패키지 별 (0) 2020.05.15 파이썬 PIP 사용법 및 패키지 설치 방법 (0) 2020.05.14 CentOS 8 버전에 파이썬 설치 하기 #1 – 인터넷 연결 시 (0) 2020.05.08 VirtualBox에서 리눅스(CentOS) 고정 IP 및 가상머신 간 접속 설정하기 (3) 2020.05.06 Virtual Box에서 리눅스(CentOS) SSH, ftp 접속 하기 (NAT 방식) (0) 2020.05.05