1. 문제상황

  : CentOS7을 설치하고 나면 기본으로 설치되는 Python은 2.7이다.

   다른 프로그램을 설치해서 사용하고자 하는데 Python 최소요구버전이 3.7일 경우 

   따로 다운로드 받아서 설치해야 하는 상황임.


2. 설치순서

   1) 먼서 필요한 프로그램을 yum으로 설치한다.

      yum install gcc openssl-devel  libffi-devel bzip2-devel 

 

   2) python 최신버전 확인

      브라우저주소창에 붙여넣는다. (클릭하면 바로 뜸) ==> https://www.python.org/ftp/python/ 

      현재시점에서 최신버전은 3.7.1이다.


   3) 다운로드 한다. 다운로드 경로는 python3.7 폴더를 어디에 두고싶은지 본인이 결정하면 된다.

       본인은 /usr/src 나 /usr/local 로 이동 후 주로 다운로드 한다.

       여기서는 /usr/src 로 이동 ==> cd /usr/src      

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


   4) 압축을 푼다.

     tar xzf Python-3.7.1.tgz 

     ==> 이렇게 하면 Python-3.7.1 폴더가 생김


   5) Python-3.7.1 폴더 안에 들어가서 configure를 실행한다.

      cd Python-3.7.1 

      ./configure --enable-optimizations

      ==> C 컴파일이 막 되는듯....


   6) 설치

     make altinstall 

      ==> 이 과정이 끝나면 python3.7의 설치과정이 끝난다. 


   7) 확인(python3.7이 어딨는지 보려면 which python3.7 로 확인)

     python3.7 -V 



   8) 그냥 python 명령어로 python3.7 을 실행하고 싶을 때...

      $ vi /root/.bashrc  ==> /root/.bashrc 편집창을 연다.

      $ 아래와 같이 alias python="/usr/local/bin/python3.7" 라고 붙여넣는다. (편집창을 저장 후 나간다) 

      $  source /root/.bashrc  ==> 적용

     

* 참고로 vi 에디터 사용법은 i 키는 편집, 입력 후 ESC클릭 :wq 입력 하면 종료하고 나간다.


   9) 확인  

     python -V   ==> 이러면 Python 3.7.1 이라고 나올것이다.


* 원래 상태로 되돌리기

   - 위에 입력한 alias 라인을 지운다. (저장후 나감)

   $ hash -r  ==>bash cache를 초기화(alias삭제후 python명령어 치면 계속  /usr/local/bin/python3.7 를 찾는다)



어때요? 도움이 많이 되셨나요? ~~~~~~~


+ Recent posts