varions 패키지 ( 및 포함 ) 를 지정할 error: option --single-version-externally-managed not recognized
때 갑자기 오류가 발생하기 시작한 것 같습니다 . 이전에는이 오류를 본 적이 없지만 이제는 아무것도 변경되지 않은 travis-ci 빌드에서도 표시됩니다.pip install
PyObjC
astropy
이 오류는 오래된 배포를 나타 냅니까? 또는 일부 잘못 지정된 옵션 setup.py
? 아니면 완전히 다른 것?
답변
새로운 업데이트:
최신 버전의 setuptools
. 여전히 오류가 발생하면 설치하십시오 wheel
.
pip install -U setuptools
pip install -U wheel
원래 답변 / 자세한 내용 :
--single-version-externally-managed
Yum 또는 Apt와 같이 필요한 경우 호스트의 패키지 관리자가 쉽게 관리 할 수있는 Python 패키지를 생성하도록 setuptools 모듈에 지시하는 Python 패키지에 사용되는 옵션입니다.
이 메시지가 표시되면 이전 버전의 setuptools 또는 Python이있을 수 있습니다. 최신 버전의 setuptools이며 이전 버전과 호환되는 Distribute를 사용해보십시오. 이러한 패키지는 이미 가지고 있다고 예상 할 수 있습니다.
https://pypi.python.org/pypi/distribute
편집 :이 시점에서 배포는 메인 setuptools
프로젝트에 병합되었습니다 . 최신 버전의 setuptools
. @wynemo가 지적했듯이, --egg
배포 용 시스템 패키지를 만들지 않으려는 수동 설치를 수행하는 사람들에게 더 적합하기 때문에 옵션을 대신 사용할 수 있습니다 .
답변
--egg
옵션 추가
pip install --egg SCons
pip
버전 1.4.1을 사용합니다.
답변
설치 wheel
하면 최근에이 문제가 해결되었습니다 pip
(8.1.2 사용).
pip install wheel
답변
다음과 같이 setuptools를 업그레이드하십시오.
pip install --upgrade setuptools
답변
이 문제가 발생했습니다. 내 pip 캐시의 파일 권한에 문제가 있음이 밝혀졌습니다.
pip 출력의 맨 처음에 다음과 같은 메시지가 표시되면
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
같은 문제가있을 수 있습니다. pip 캐시 (예 :)에 대한 적절한 파일 권한 chown -R $(whoami) /home/ubuntu/.cache/pip
이 있는지 확인하거나 UNIX를 사용하는 경우 XDG_CACHE_HOME
env var를 사용하여 pip 캐시 위치를 소유 한 폴더로 설정할 수 있습니다 .
답변
위의 해결책을 시도했습니다. 그러나 다음을 수행하기 전까지 만 문제를 해결할 수 있습니다.
sudo pip3 install -U pip
(python3의 경우)
답변
하나의 파이썬 패키지를 업그레이드하려고 할 때도 내 macbook 에이 문제가 있습니다. OS X에서 pip 버전을 확인했는데 너무 오래되었습니다 : 1.1. 나는 cmd를 사용하여 pip를 1.5.6으로 업그레이드합니다.
easy_install -U pip
그러면이 오류가 수정됩니다.