달나라 노트

Python Basic : pip list, pip freeze, conda list (설치된 python library 목록 확인. 설치된 python library의 버전 확인. 설치된 python 라이브러리 목록 확인. 설치된 python 라이브러리 버전 확인. 설치된 python 모듈) 본문

Python/Python Basic

Python Basic : pip list, pip freeze, conda list (설치된 python library 목록 확인. 설치된 python library의 버전 확인. 설치된 python 라이브러리 목록 확인. 설치된 python 라이브러리 버전 확인. 설치된 python 모듈)

CosmosProject 2021. 9. 14. 19:03
728x90
반응형

 

 

 

Python에서 여러 라이브러리를 사용하다보면 어떤 library가 설치되어있고 각 library의 버전은 몇인지 알아볼 필요가 생길 때가 있습니다.

그럴때 사용할 수 있는 명령어는 아래 2가지가 있습니다.

 

pip list


-- Result

Package           Version
----------------- -------------------
Django            3.1.1
openpyxl          3.0.6
pandas            1.3.3
pip               20.2.2
psycopg2          2.8.5
requests          2.25.1
slack-sdk         3.10.1
slackclient       1.3.1

 

pip freeze


-- Result
Django @ file:///tmp/build/80754af9/django_1600355803933/work
numpy @ file:///opt/concourse/worker/volumes/live/5572694e-967a-4c0c-52cf-b53d43e72de9/volume/numpy_and_numpy_base_1603491881791/work
openpyxl==3.0.6
pandas==1.3.3
psycopg2 @ file:///opt/concourse/worker/volumes/live/c8a4b965-959f-4e6c-7792-4aa881d63c8d/volume/psycopg2_1594305121341/work
pytz==2020.1
requests==2.25.1
slack-sdk==3.10.1
slackclient==1.3.1

pip list, pip freeze 둘 중 하나를 terminal에 입력하면 위처럼 나옵니다.

출력되는 형식이 조금씩 다르므로 보이게 더 편한 명령어를 사용하면 됩니다.

 

 

 

여기서 한가지 이상한 점이 있습니다.

 

pip freeze의 결과를 보니 대부분 library_name==version 의 형태로 출력되는데 어떤 library들은 version이 아니라 무슨 경로가 출력되는걸 볼 수 있습니다.

 

seaborn==1.0.0 같은 형태가 아니라 어떤 경로같은 텍스트가 버전 대신 출력되는 이유는 pip freeze 버전 20.1에서 나오는 이슈라고 하는거같네요.

어쨌든 위같은 경우 terminal에 아래 명령어를 입력해봅시다.

[terminal] $ pip list --format=freeze


-- Result
Django==1.2.1
numpy==1.20.1
openpyxl==3.0.6
pandas==1.3.3
psycopg2==2.8.3
pytz==2020.1
requests==2.25.1
slack-sdk==3.10.1
slackclient==1.3.1

그러면 모든 패키지 정보가 library_name==version 의 형태로 정상적으로 출력되는 것을 볼 수 있습니다.

 

 

 

 

conda list

anaconda interpreter를 사용하고있다면 위 명령어로도 설치된 library 목록과 각 library의 버전 정보를 얻을 수 있습니다.

 

 

 

 

 

 

728x90
반응형
Comments