(Python) DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. (해결법)

파이썬에서 특정 패키지 설치시 위와 같은 에러를 발생시키고 있었다.
(when I tried to install a package which is pytest, some error is caused)



그래서 다음과 같은 명령어를 이용해 위 에러를 제거하려 하였다
(So I tried to remove this error with next command in macOS)

$ pip install --ignore-installed six

그후 원래 설치하려던 pytest를 다시 설치하려 시도하니
(I tried to install again what I want to install prior package)

다음과 같은 에러가 발생하였다.
(However error caused again)



위와 같은 에러가 발생하는 이유는 해당 파이썬이 설치된 Os가 Apple에서 제공하는 Homebrew로 설치되어 있기 떄문이다. 즉 파이썬에서 제공하는 pip 시스템과 다르기 때문에 에러가 발생한 것이다.
(The system python is managed by the OS vendor (Apple, Canonical, etc), and is meant to be used by other OS built-in tools. Having pip mess things up in the vendored python is dangerous.)


그래서 --user옵션을 이용하여 설치하니 정상적으로 설치되었다.
(The --user options wors well for my case)

$ sudo -H pip install pytest


댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬