IT Technology/Linux

Linux Python 설치 방법

by빵수 2023. 3. 2. 15:58
728x90
반응형

Linux Python 설치 방법에 대해서 알아보자.

 

 

Linux 계열의 운영체제 에서는 이미 Python or Python 3가 설치되어 있는 경우가 많다.

그러나 이번 실습에서는 CentOS 환경에서 기존에 설치되어 있는 버전이 아닌

신규 버전의 Python을 설치하는 실습을 진행해 보겠다.

 

 


1. 현재 설치된 리눅스에 Python이 설치 되어 있는 지 확인

 

#python3 -V

 

현재 버전 확인

2. 설치에 필요한 라이브러리들을 사전에 설치

 

# yum groupinstall 'Development Tools'
# yum install openssl-devel bzip2-devel libffi-devel wget

 

 

3. 파이썬 다운로드

 

공식 홈페이지에서 원하는 버전의 파이썬을 다운받는다.

 

  • 다운받을 폴더로 이동한 뒤 wget 을 이용해서 다운받습니다. 
  • Wget 는 웹 서버로부터 파일을 다운받을 때 사용하는 프로그램이다.
  • 자신이 원하는 버전이 따로 있다면 wget 파라미터로 넘기는 파일 주소에서 버전에 해당하는 숫자만 변경합니다.
  • 그런데 wget 가 없으면 설치 후 wget으로 다운받는다.
  • 해당 포스팅에서는 3.7.5를 사용한다.

 

 

 

 

4. 다운 받은 소스파일 압축 해지 및 컴파일 빌드(python 설치)하는 작업을 진행한다.

 

# tar xvf Python-3.7.5.tgz
# cd Python-3.7.5

# ./configure --enable-optimizations

 

참고

--enable-optimizations 옵션은 명시하면 Profile Guided Optimization 이라는 것을 사용하는데...
이는 빌드하는데 오래 걸리지만... 결과적으로 python 코드를 실행하는 인터프리터의 속도를 빠르게 해준다.



5. 파이썬 인스톨

# make altinstall

 

참고 

make install을 사용할 경우 기존 python을 덮어 쓰기 때문에 altinstall을 사용한다.
받은 소스파일을 압출 풀고 컴파일 및 빌드(python 설치)해주는 작업을 진행한다.

 

6. 파이썬 버전 및 PIP 패키지 관리 도구 버전 확인

 

python 버전 확인
# python3.7 -V

pip 패키지 관리 도구 버전 확인
# pip3.7 -V

 

압출 파일 삭제

7. 심볼링크 추가 및 확인

 

심볼링크 추가
#  ln -s /usr/local/bin/python3.7 /bin/python3

심볼링크 확인
# ls -l /bin/python*

  • python3라는 명령어로 python을 실행하기 위해 심볼링크를 만든다.
  • 심볼링크 : 특정 파일이나 디렉토리에 대한 참조 > 윈도우에서 바로가기와 동일
  • 그냥 "python" 명령으로 실행하고 싶으면 "unlink /bin/python" 명령으로 기존의 심볼링크를 제거하고 새롭게 만들어주면 되지만... 기존 python2에대한 dependency(의존성)가 존재하여 잘 돌아가던 프로그램에 문제가 생길 수 었어 추천하지는 않는다.
  • 프로그래밍을 할 때 어떤 python 버전을 사용할지 지정해주면 되므로 명령에 대해서 신경쓰지 않아도 된다.

 

8. Python 설치 최종 확인

 

  • 설치 완료 후 버전과 terminal에서 직접 python 코드를 작성하여 결과가 출력되는 것을 확인할 수 있다.

 

9. Python 명령어 설정

 

파이썬 명령이 존재할 것으로 예상하는 응용 프로그램/프로그램이 시스템에있는 경우 어떻게해야할까?

alternatives --config python 명령을 사용하여 /usr/bin/python 이 설정하려는 Python 버전의 올바른 위치를 쉽게 가리 키도록한다.

예를 들면 :

# alternatives --set python /usr/bin/python3
OR
# alternatives --set python /usr/bin/python2

 

10. Python 추가 패키지 확인

yum search python3 | grep [Service]

명령어를 통한 설치 가능 패키지 확인

 

yum -y install [패키지]

 

 

 

 

 

 

 

 

 

 

 

 

다른 방법 참고

https://earthconquest.tistory.com/242

반응형