본문 바로가기

IT/개발

파이썬 pip 특정 패키지 버전, 정보 확인 및 업데이트 하기(pip show, pip upgrade)

반응형

작업 중에 charset_normalizer 패키지 하나가 문제를 발생 시켰다. 

 

ImportError: cannot import name 'COMMON_SAFE_ASCII_CHARACTERS' from 'charset_normalizer.constant' (E:\anaconda3\envs\py39\lib\site-packages\charset_normalizer\constant.py)

 

버전이 달라지면서 dependancy에 문제가 생긴듯 하다.

 

해당 패키지의 버전을 확인하고 최신으로 업데이트 해보자.

 

1. 패키지 버전 확인 

pip freeze로 확인하는 경우가 일반적이지만 다음과 같이 나오면 버전이 뭐라는건지 바로 알수가 없다. 

 

> pip freeze :

charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work

 

이럴때 pip show 명령을 써보자. 좀더 자세한 정보가 표시된다. 

 

> pip show charset_normalizer

 

 

2. 패키지 업그레이드 

> pip install --upgrade charset_normalizer
Requirement already satisfied: charset_normalizer in e:\anaconda3\envs\py39\lib\site-packages (2.0.4)
Collecting charset_normalizer
  Using cached charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl (96 kB)
Installing collected packages: charset_normalizer
  Attempting uninstall: charset_normalizer
    Found existing installation: charset-normalizer 2.0.4
    Uninstalling charset-normalizer-2.0.4:
      Successfully uninstalled charset-normalizer-2.0.4
Successfully installed charset_normalizer-3.2.0   <=== 

 

다시 확인해보면 정상적으로 변경 되었음을 알 수 있다.

 

> pip show charset_normalizer
Name: charset-normalizer
Version: 3.2.0
Summary: The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
Home-page: https://github.com/Ousret/charset_normalizer
Author: Ahmed TAHRI
Author-email: ahmed.tahri@cloudnursery.dev
License: MIT
Location: e:\anaconda3\envs\py39\lib\site-packages
Requires: 
Required-by: aiohttp, requests

 

반응형

 

반응형