프로그래밍 /Python

[python] install error (disutil 관련)

yooj_lee 2022. 3. 28. 14:41
300x250
ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

pip -r requirements.txt를 수행하다가 맞닥뜨린 에러. 기존의 패키지를 uninstall하고 다시 새로운 버전을 설치하는 과정에서 어떤 파일을 지워야할지 결정할 수 없기 때문에 발생하는 installation 에러이다.

나같은 경우엔 PyYAML과 Cython 등을 설치하면서 발생했다. 기존 설치되어있던 라이브러리가 있다면 충돌하면서 발생할 확률이 높다 (나같은 경우엔 파이썬 자체를 여러 버전으로 관리했기 때문에 발생했을 수도).

하여튼 이 경우에는 간단하게 pip install 명령어에 --ignore-installed 옵션을 하나 추가해주면 된다. 여러 라이브러리에서 위와 같은 installation error가 발생할 수 있으므로 requirements.txt로 pip install을 할 때 아예 위의 옵션을 추가해주면 좋다. 결과적으로 수정할 명령어는 다음과 같다.

pip install -r --ignore-installed requirements.txt

 

300x250