programing

"error: option --single-version-external-managed not recognized"는 무엇을 의미합니까?

powerit 2023. 8. 21. 21:40
반응형

"error: option --single-version-external-managed not recognized"는 무엇을 의미합니까?

갑자기 오류가 발생하기 시작한 것 같습니다.error: option --single-version-externally-managed not recognized사용 시pip install다양한 패키지(포함)와 함께PyObjC그리고.astropy).

이 오류는 전에 본 적이 없지만, 지금은 아무것도 변하지 않은 travis-ci 빌드에도 나타납니다.

이 오류는 오래된 분포를 나타냅니까?

일부 옵션이 잘못 지정됨setup.py?

완전히 다른 것?

더하다--egg선택

pip install --egg SCons

사용합니다pip버전 1.4.1

새 업데이트:

최신 버전 설치setuptools그래도 오류가 발생하면 설치wheel뿐만 아니라.

pip install -U setuptools
pip install -U wheel

원답 / 더 자세한 정보:

--single-version-externally-managed필요한 경우 Yum 또는 Appt와 같이 호스트의 패키지 관리자가 쉽게 관리할 수 있는 Python 패키지를 생성하도록 setuptools 모듈에 지시하는 Python 패키지에 사용되는 옵션입니다.

이 메시지가 표시되면 이전 버전의 설치 도구 또는 Python이 있을 수 있습니다.설치 도구의 최신 버전이며 이전 버전과 호환되는 배포를 사용해 보십시오.이러한 패키지는 이미 가지고 있는 것으로 예상할 수 있습니다.

https://pypi.python.org/pypi/distribute

편집: 이 시점에서 배포가 메인으로 병합되었습니다.setuptools프로젝트.의 최신 버전을 설치하기만 하면 됩니다.setuptools@winemo가 표시한 것처럼, 다음을 사용할 수 있습니다.--egg배포를 위한 시스템 패키지를 생성하지 않을 경우 수동으로 설치하는 것이 더 적합하기 때문입니다.

설치 중wheel최근에 이 문제를 해결했습니다.pip(8.1.2 사용):

pip install wheel

다음과 같은 설치 도구를 업그레이드해 보십시오.

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에 있는 경우 다음을 사용하여 Pip 캐시 위치를 설정할 수 있습니다.XDG_CACHE_HOME사용자가 소유한 일부 폴더에 대한 envar.

저는 위의 해결책을 시도했습니다.그러나 다음 작업을 수행할 때까지만 문제를 해결할 수 있습니다.

sudo pip3 install -U pip(python3의 경우)

python 패키지 하나를 업그레이드하려고 할 때도 Macbook에서 이 문제가 발생합니다.OS X에서 pip 버전을 확인합니다. 너무 오래되었습니다. 1.1. pip을 1.5.6으로 업그레이드하기 위해 follow cmd를 사용합니다.

easy_install -U pip

그러면 이 오류는 수정됩니다.

언급URL : https://stackoverflow.com/questions/14296531/what-does-error-option-single-version-externally-managed-not-recognized-ind

반응형