Innovate With Data

데이터로 더 큰 가치를 제공합니다.

맨땅에 프로그래밍/맨땅에 Python

Python 특정 버전 설치하기 (feat. 버전 관리 이유)

데이터위자드 2024. 3. 6. 22:23
반응형

Python 특정버전 설치하기

Python 최신 버전이 제일 나은 선택 아닌가??

 

 앞서 포스팅에서 파이썬 설치 버전과 각각의 라이브러리 혹은 패키지의 버전을 확인하는 내용을 공유하였습니다. Python 특정 버전을 사용하게 되는 경우를 다음과 같이 예를 들었었는데요.

 

  1. 특정 라이브러리나 모듈이 특정 파이썬 버전과 원활하게 호환되지 않는 경우

  2. 특정 라이브러리와 연관된 (혹은 패키지로 포함된) 다른 라이브러리가 특정 버전과 호환되지 않는 경우

  3. 과거에 작성한 프로그램이 특정 버전의 파이썬이나 라이브러리 버전에서 원활히 동작하지 않는 경우

 

* 이전 포스팅을 참조해 주세요.

Python 설치 버전 & 패키지 설치 버전 확인하는 방법

 

Python 설치 버전 & 패키지 설치 버전 확인하는 방법

최신버전이면 장땡이지, Python 특정 버전을 설치해야 하는 경우가 있을까? 오늘은 파이썬을 사용하면서 한 번쯤은 겪게 되는 버전 관리에 대한 내용, 설치된 파이썬과 라이브러리의 버전을 확인

datawizard.co.kr

 

 

이번 포스팅에서는, 버전만 확인할게 아니라 우리가 원하는 특정 버전을 설치하는 방법에 대해서 이야기해 보도록 하겠습니다.

 

먼저, Python 특정 버전 설치하는 방법입니다.

 

Python 특정 버전 설치 방법

 

 최근에는, 꼭 특정버전을 설치하는 것이 필수적인 상황은 많이 발생하지 않는 거 같습니다.

 

 제가 처음 Python을 접한 시기에는 Python 2.x 버전에서 3.x 버전으로 넘어가고 있는 과도기였습니다. 많은 라이브러리/패키지들이 파이썬 2.x 버전 기준으로 작성되어 있고 아직 3.x 버전에 호환되지 않는 상황이었죠. 때문에. 가상환경을 이용해 여러 특정 버전을 설치해 주고 사용해야 하는 매우 번거로운 상황이 많았었걸로 기억합니다. (물론, Legacy의 경우 아직 현재진행형인 상황이긴 하겠습니다.)

 

파이썬 2.0이냐? 3.0이냐? 선택의 기로에서 @Pixabay
파이썬 2.0이냐? 3.0이냐? 선택의 기로에서 @Pixabay

 

 

최근에는 대다수의 라이브러리가 3.x를 기본적으로 지원하는 상황이기 때문에 이점은 크게 고려하지 않아도 되긴 합니다. 다만, 몇몇 라이브러리들은 아주 최신 버전의 Python과는 호환되지 않기 때문에 반드시 Pypi에서 해당 라이브러리의 지원 여부를 확인해야 합니다.

 

참고로, 일전에 메일을 받았는데요.

 

'미쯔비시 Melsec PLC 통신 연결이 예제처럼 되지 않는다.'

 

라는 문의를 주신 분이 있었습니다.

 

* 아래 포스팅입니다.

 

PLC 데이터 읽고 쓰기 (1) - 미쓰비시 MELSEC PLC (Python pymcprotocol)

 

PLC 데이터 읽고 쓰기 (1) - 미쓰비시 MELSEC PLC (Python pymcprotocol)

PLC를 PC와 연결하여 데이터를 수집하는 방법 안녕하세요? 데이터 위자드 시모입니다. 이번 포스팅에서는 생산현장에서 사용하는 PLC에 PC를 연결하여 데이터를 읽고 쓰거나, 데이터 수집을 하는

datawizard.co.kr

 

예시로 든 pymcprotocol이라는 모듈을 Pypi로 확인해 보니, 아주 최신 버전은 지원되지 않는 점을 답장으로 회신드린 적이 있네요. (그 뒤로 다시 답장이 오지 않아서, 정확히 그게 원인이었는지는 모르겠습니다...) 

 

썰은 그만두고 본론으로 넘어가겠습니다. :)

 

특정 버전 파이썬 설치하기

 

Python 특정버전을 설치하는 것은, 아래 링크의 홈페이지에서 쉽게 확인 가능하십니다.

 

Download Python | Python.org

 

Download Python

The official home of the Python Programming Language

www.python.org

 

 

Python download page @python.org
Python download page @python.org

 

중간에 노란 Button

 

 Download Python 3.12.2 

 

으로 최신의 파이썬을 다운로드하실 수 있습니다.

 

그리고, 그 아래로 스크롤을 내리면,

 

Python download page @python.org
Python download page @python.org

 

특정 버전의 python도 각각 다운로드할 수 있는 링크를 보실 수 있습니다. 필요한 버전과 PC환경을 선택하여 다운 & 설치하시면 되겠습니다.

 

특정 버전의 설치가 완료되었다면, CLI 화면에 아래 명령어를 실행하는 것으로 현재 설치된 파이썬의 버전을 확인하실 수 있습니다.

 

 python --version

 

제가 설치한 버전은 3.9.12 네요
제가 설치한 버전은 3.9.12 네요

 

특정 파이썬 모듈 설치하기

 

특정 파이썬 모듈을 설치하는 방법은 더 쉽습니다.

 

pip install "모듈명"=="버전"

#예를 들어
pip install yfinance==0.2.36

 

 

 pip install "모듈명"=="버전" 

 

앞서 자주 소개한 yfinance 패키지를 예를 들어보겠습니다. Pypi 사이트에서 해당 모듈을 찾아보면,

 

yfinance · PyPI

 

yfinance

Download market data from Yahoo! Finance API

pypi.org

 

 

yfinance Release history @PyPi
yfinance Release history @PyPi

 

중간에,

Release history 탭을 클릭하면 위 화면과 같이 버전 릴리즈 이력이 표시되며 원하는 버전을 클릭하면,

 

왼쪽 상단에 친절하게 Clip board로 복사&붙여 넣기 할 수 있도록 표시해 줍니다.

yfinance Release history @PyPi
yfinance Release history @PyPi

 

설치된 모듈 버전 확인하기

 

설치가 끝났다면 아래 두 가지 방법을 이용하여 설치된 버전을 확인해 줍니다.

pip list
pip show "모듈명"

 

pip list는 현재 가상환경에서 설치된 모든 파이썬 모듈 라이브러리 패키지와 그 버전을 리스트로 보여줍니다.

 

pip list는 한방에 다 보여줍니다.
pip list는 한방에 다 보여줍니다.


반면, pip show "모듈명' 명령어는 버전 정보 외에도 다양한 정보를 포함하여 보여줍니다.

.

pip show는 버전 정보외 다양한 정보를 함께 보여줍니다.
버전 정보외 다양한 정보를 함께 보여줍니다.

 

 

마무리하며

 

 위에서 설명드린 파이썬 특정 버전 설치 방법을 요약하자면 다음과 같습니다.

 

파이썬 특정버전 설치하기 - 공식 홈페이지에서 다운 가능

 

Download Python | Python.org

 

Download Python

The official home of the Python Programming Language

www.python.org

 

특정 파이썬 모듈 설치하기

 

pip install "모듈명"=="버전"

 

 

설치된 파이썬 버전 확인
 python --version

 

설치된 파이썬 모듈 버전확인
pip list
pip show "모듈명"

 

 

잘 활용하시어, 버전과 의존성 때문에 고통받지 않는 쾌적한 프로그래밍 생활이 되시길 바라겠습니다.

 

버전, 의존성 때문에 받는 스트레스는 이제 그만...@Pixabay
버전, 의존성 때문에 받는 스트레스는 이제 그만...@Pixabay

 

도움이 되셨다면, 왼쪽 아래 '💗' 클릭 부탁드립니다. 감사합니다.

 

반응형