본문 바로가기

Prev Contents/Anaconda

모듈의 버전 알아내기

1. 문제

가끔 사용하고 있는 python package가 update 되면서 사용하던 함수, 인자, 데이터 형태 등이 deprecated되는 경우가 있다.
이 때 package version을 보면 어디서 문제가 되었는지 인터넷 문서를 찾아서 고칠 수 있다.

하지만, 대신 사용할 수 있는 함수나 인자를 제안하더라도 이와 연결된 다른 package의 다른 함수가 그를 지원하지 않을 수 있다.
마음 편히 가상 환경을 만들어 version을 맞춰 코딩을 새로 하는 것이 나을 수도 있다.

2. version 확인

1. python 내에서

import numpy as np
print(np.__version__)

2. terminal에서

pip show numpy

3. terminal에서 anaconda를 사용 중일 때

conda list -f <package-name> # -f option은 정확히 이름이 같은 것만 매칭해 준다.

사용해 본 중 위 세 방법이 가장 간단한 것 같다.  
많이 써 놔 봐야 쓰는 것만 쓴다. 간단하고 외우기 쉬운 것이 최고다.  

Reference) conda search  
이는 현재 anaconda의 버전에서 지원 중인 패키지의 모든 버전의 목록을 나열해 준다.  

conda search <package-name>

예를 들어 package-name에 numpy를 넣으면, 내가 설치할 수 있는 numpy의 모든 버전이 나열 된다.  
이 중 1.21을 설치하고 싶다면,  

conda install numpy=1.21

과 같이 버전을 특정해서 설치할 수 있다.