에러현상

우분투에서 apt로 파이썬을 설치하여 쓰는데 특정 패키지 빌드 시 아래와 같이 에러가 발생하였다.

error: Installed distribution setuptools 3.3 conflicts with requirement setuptools>=18.5

Remove the repository version

기존 패키지 형태의 setuptools를 삭제한다.

$ sudo apt-get remove python-setuptools

install pip

해결 방법은 pip와 setuptools를 distribution 패키지의 것을 사용하지 않고 직접 설치하는 것이다.

wget https://bootstrap.pypa.io/get-pip.py
sudo -H python get-pip.py
sudo -H pip install -U pip setuptools

check setuptools version

아래와 같이 파이썬에서 setuptools의 버전을 체크해보면 문제가 된 3.3. 버전이 아닌 최신버전이 출력된다.

% python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 33