리눅스(Linux) - 파이썬 3.X 설치 및 교체
최근에 딥러닝 프로젝트 운영을 위해서 여러 대의 서버에 Apache Spark, Hive, Elasticsearch 등 여러
프로그램을 설정하는 업무가 있었습니다.
기존에 많이 수행했던 미션이지만, 서버마다 디폴트로 설치되어 있는 Python 2.x 버전이 yum 등에서 많이
사용되고 있어서 운영 환경의 파이썬 버전과 실행환경의 파이썬 버전을 별도로 가져가도록 설정 하는 과정을
정리 했습니다.
손쉽게 할 수 있는 설정이고 이번 기회에 정리하면 여러 사람들에게 도움이 될까 싶어 이렇게 별도의 포스팅을 통해서 정리하게 되었습니다.
하단에 내용을 순차적으로 실행하시면 누구나 쉽게 구성하실 수 있을거라 생각됩니다.
리눅스(Linux) - Repository 설정 및 Python 3.x 설치
우선은 기본적으로 Yum명령어를 사용해서 파이썬 및 관련 라이브러리를 설치하겠습니다.
설정 서버 운영체제는 CentOS7 입니다. 설치 권한도 꼭 확인하세요.
1. yum에 Repository
(저장소) 추가
yum install -y https://centos7.iuscommunity.org/ius-release.rpm
2. 파이썬 및 관련 라이브러리 설치
yum install python36u python36u-libs python36u-devel python36u-pip
실행 화면
리눅스(Linux) - Yum 실행 환경 수정 및 Alias 설정
파이썬 설치 후 3.x으로 Alias를 바로 실행하면 기존의 yum이 에러가 발생합니다. 그 부분을 수정 후
심볼릭링크를 변경해서 Python, pip
명령어를 설치한 3.x 버전으로 실행하게 하는 작업을 진행합니다.
3. 파이썬 3.x 설치 및 위치
확인
which python3.6
실행 화면
4. ls 명령어를 사용해서 기존 파이썬 2.x
의 심볼릭 링크(Symbolic Link)를 확인합니다.
ls -l /bin/python*
python -V 확인
실행 화면
5. 심볼릭 링크를 제거(unlink)
후 설치 한 3.x 버전을 심볼릭 링크를 걸어줍니다.
unlink /bin/python
In -s /bin/python3.6 /bin/python3
실행 화면
6. 기존에 yum이 정상적으로 동작
하지 않습니다.
그 부분을 기존 2.x로 변경해서 동작 가능하도록 수정합니다.
yum update
에러발생 확인
vi /usr/bin/yum
에디터 실행 후 첫 줄#!/usr/bin/python
부분을
#!/usr/bin/python2
로 변경 후 저장
실행 화면
7. 설치 한 Python3.x 버전의 pip가 동작하도록 심볼릭 링크를 설정합니다.
그 후 Version
확인을 통해 점검합니다.
ls -l /bin/pip*
pip 정보 출력
In -s /bin/pip3.6 /bin/pip3
Symbolic Link 설정
pip3 -V
pip3 버전확인python2 -V
python2.x 버전확인python3 -V
python3.x 버전확인
실행 화면
8. 마지막 작업입니다. 기본으로 Python 및 pip
가 3.x 로 실행 되도록 작업합니다.
In -s /bin/python3.6 /bin/python
In -s /bin/pip3.6 /bin/pippython -V
3.x 출력되면 정상
pip -V
3.x 출력되면 정상
실행 화면
9. 마지막으로 Python, Pip
심볼릭 링크(Symbolic Link) 설정을 확인합니다.
ls -l /bin/python*
최종 설정 확인
ls -l /bin/pip*최종 설정 확인
실행 화면
심볼릭 링크에 관해서 자세한 설명을 원하시면 공식 레퍼런스를 방문하세요. -> 클릭
마무리
조금은 긴 설정이었지만, 정확하게 리눅스 심볼릭 링크 개념을 이해하고 부가적으로 많은 지식을 얻고
가셨으면 좋겠습니다.
가장 기본적인 패키지 설치 및 관련 환경설정을 전반적으로 다룰 수 있어야 한다고 생각합니다. 항상 체감하는
것은 개발자에게 개발 및 테스트 환경 설정 지식 습득은 정말 중요하다는 점입니다.
서버의 환경 구성과 의존관계에 있는 중요한 포인트가 무엇인지는 제품 서비스에 따라 판이하게 달라지기
때문에 관련 지식을 습득하기 위해서 항상 노력해봅니다. ㅠ.ㅠ
다음에도 더욱 유용한 정보를 포스팅 하도록 하겠습니다.
'OS > Linux' 카테고리의 다른 글
[FTP]파일질라(FileZiila) 포터블(Potable-무설치) 버전 다운로드 및 실행 방법 (0) | 2019.01.06 |
---|---|
[SSH]Putty 포터블(Potable - 무설치) 버전 다운로드 및 실행 방법 (0) | 2019.01.06 |
Linux - Putty 로그아웃 시 프로세스(Nohup) 종료되는 문제 해결 방법 (2) | 2018.02.02 |
Linux[Ubuntu, CentOS] - JDK(Java) 설치 방법 (0) | 2017.09.23 |
[Docker] CentOS 7 - Docker 설치 및 실행 방법 (3) | 2017.09.22 |