ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 인터넷이 안되는 환경에서 python 설치하기
    개발기록/Linux 2018. 8. 26. 15:47
    먼저,
    인터넷이 안되는 환경에서 yum install 이라고 해 놓고, 인터넷이 되는 환경에서 패키지를 다운받자! 라고 한다.
    나는 인터넷이 안되는 내부망에서 python과 pip 패키지, R을 설치했어야 했다.
    여기서 조심할 것은, 설치해야 하는 os 버전을 확인하고, 설치파일도 버전에 따라 잘 맞춰줘야 한다는것.
    CenotOS 버전에 따라 python 버전도 달라지기 때문에, 설치해야 할 내부망의 버전을 확인하고 맞춰서 패키지 준비를 잘 해야
    금방 끝낼 수 있다.

    1. python 설치 파일을 준비
    yum install --downloadonly --downloaddir=다운로드경로 다운로드할프로그램명
    ex) yum install --downloadonly --downloaddir=/usr/python python
    버전에 맞게 python rpm설치파일이 다운로드 된다.

    2. 다운로드 받은 python 설치파일을 내부망에 파일 업로드 후, 설치하면 끝!
    yum localinstall 설치파일경로 설치할파일.rpm
    ex) yum localinstall /usr/python python2.6.xx.rpm

    설치할 파일이 한두개면 위처럼 설치하지만, 보통 의존관계 파일도 같이 설치해야 하기 때문에 아래와 같이 한꺼번에 설치해 준다.
    yum --disablerepo=* localinstall *.rpm

    여기까지 python 설치가 끝나면, 필요한 pip 패키지를 설치하러 가면 된다.
    나의 경우, 파이썬 스크립트로 하둡 하이브에 있는 데이터를 조회해야 하는 터라, 커버로스를 통과해야 하므로
    pip 패키지로 cyrus-sasl-devel, cyrus-sasl-lib 모듈 설치후 pyhs2가 필요했다.

    pip패키지 설치도 동일하게 파일을 다운로드 받고, 옮겨서 locallinstall 하는 형식이다.
    pip install 설치패키지명 --download="다운로드경로"
    ex) pip install cyrus-sasl-devel --download="/usr/etc/cyrus-sasl-devel"

    pip install 설치패키지명 -f 패키지경로 --no-index
    ex) pip install cyrus-sasl-devel -f /usr/etc/cyrus-sasl-devel --no-index 로 패키지 설치
    패키지중에 whl 파일도 동일하게 설치할 수 있다.
    tar.gz 파일의 경우 tar xzf archive-name.tar.gz 로 압축풀고 위와 같이 실행하는 명령어로 설치
    그러나 그때부터 시작....

    3. pip 패키지 pyhs2를 설치파일로 설치할 때, gcc가 없다고 에러가 난다. 그럼 gcc도 설치해야 줘야지 뭐..

    yum install --downloadonly --downloaddir=다운로드경로 다운로드할 프로그램명
    ex) yum install --downloadonly --downloaddir=/usr/etc/gcc gcc
    그래서 gcc 설치 파일도 준비한다.

    4. gcc를 내부망 업로드, gcc를 설치하고 다시 pyhs2 설치를 진행!
    gcc를 설치하고 pyhs2 설치를 진행해도 gcc가 없다라는 에러가 난다. 계속.

    5. 이럴 땐, Development Tools를 설치해 줘야 한다고 겨우겨우 알게됐다.
    딱봐도 뭔가 많은 파일을 다운로드 할 것으로 예상. 새로운 폴더 경로로 잡아줘서 설치파일을 다운로드!
    yum groupinstalll --downloadonly --downloaddir=/usr/etc/development "Development Tools"

    6. 5번의 수많은 rpm 파일들을 설치해야 한다.
    yum --disablerepo=* localinstall *.rpm

    대략 나의 경우는 6번까지 진행해야 python을 설치하고 pip 패키지를 다 설치할 수 있었다.ㅠ ㅠ..하
    너무 오랜만이라 두서 없는 글인 것 같지만..
    인터넷 없이 python 설치하고 pyhs2 설치하는게 쉽게 되지 않아서 남겨본다.


    '개발기록 > Linux' 카테고리의 다른 글

    aws에서 톰캣 설치 후, WAR 배포  (1) 2019.03.22

    댓글

Designed by Tistory.