pip 또는 설치 패키지를 업데이트하려고 할 때 "경고: scheme.data 값이 일치하지 않음"
M1 Mac을 사용하고 있는데 업그레이드를 시도할 때pip또는 패키지를 설치하면 일련의 경고가 표시됩니다.
user@mac01 ~ $python3 -m pip install --upgrade pip
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/lib/python3.9/site-packages
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/lib/python3.9/site-packages
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/include/python3.9/UNKNOWN
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9
WARNING: Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/bin
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin
WARNING: Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Requirement already satisfied: pip in /opt/homebrew/lib/python3.9/site-packages (21.1)
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/lib/python3.9/site-packages
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/lib/python3.9/site-packages
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/include/python3.9/UNKNOWN
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9
WARNING: Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew/bin
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin
WARNING: Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /opt/homebrew
sysconfig: /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
user@mac01 ~ $
조언 부탁드립니다.
(여기 파이프 관리자!)
이 경고는 자체적으로 유해하지 않으며 설치 로직에 영향을 주지 않습니다.현재 이 경고를 무시하고 현재 파이프를 안전하게 사용할 수 있습니다.
이 경고에 대한 빠른 답변을 원하는 사용자:python -m pip install pip=={some-older-version}지금은 이전 버전의 pip에 고정할 수 있습니다.불필요한 IMO이지만 독을 선택할 수 있습니다(무시해야 할 몇 가지 경고와 이전 버전의 pip).
더 많은 것을 알고 싶은 사람들을 위해:이 경고는 향후 전환 시 발생할 수 있는 문제를 파악하기 위해 추가되었습니다.
역사적인 이유로 (음...Python 2), pip이 사용되었습니다.distutils.sysconfigPython 패키지를 설치할 위치에 대한 정보를 확인할 수 있습니다.이 모듈은 기능적으로 Python 3.2의 Python 표준 라이브러리에 추가된 모듈로 대체할 수 있습니다.그러나 Python 디스트리뷰터는 패치를 적용합니다.sysconfig대체 "기본 설치 구성표"를 제공합니다.
PEP 632는 distutils를 더 이상 사용하지 않으며 Python 표준 라이브러리에서 제거될 예정입니다. distutils기반 설치는 Python 패키징 커뮤니티가 한동안 사용하지 않고 제거하려고 노력해온 것입니다.
우리는 많은 디스트리뷰터들과 협력하여 패치를 수정하여 향후 설치가 사용으로 전환될 수 있도록 지원해 왔습니다.sysconfig그들의 진리의 원천으로서.이 메시지는 "파손된 Python 설치 사용자로부터 정보 가져오기"의 일부입니다.여러분도 아시겠지만, Python 설치는 다른 방식으로 구성되어 있습니다.distutils.sysconfig그리고.sysconfig우리가 예상했던 것보다 훨씬 더 흔합니다.:)
업데이트: 최신 버전의 pip(>21.1.1)은 이러한 메시지를 훨씬 더 적게 표시해야 합니다.이러한 메시지가 계속 표시되는 경우 메시지에 포함된 문제를 확인하십시오.
이전 버전의 pip로 다운그레이드하면 수정할 수 있습니다.
python -m pip install pip==21.0.1
실행에 실패한 사람들을 위해.python -m pip install pip==21.0.1(예를 들어 다음과 같은 동일한 오류 메시지를 반환했습니다.ValueError: check_hostname requires server_hostname), 시스템 프록시를 비활성화하고 명령을 다시 시도할 수 있습니다(섀도우삭스, v2ray 등의 프록시를 사용하는 경우).
가상 환경에서 실행해 보셨습니까?
python3 -m venv venv
source ./venv/bin/activate
pip install --upgrade pip
만일 당신이 아나콘다를 변경했다면(재설치, 업데이트, 제거), 문제는 당신의 pip가 어떤 파이썬에서 사용하려고 하는지일 수 있습니다.
pip(/usr/local/bin/pip3)을 보면 셰방이 다른 python 파일 경로를 가리키고 있을 수 있습니다.
저도 같은 문제가 있었는데, pip3 파일의 python reference를 변경하여 해결했습니다.
흥미롭게도, 핍은 심지어 스스로에 대해 불평합니다.
C:\python>python -m pip install --upgrade --force-reinstall pip
Collecting pip
Using cached pip-21.1-py3-none-any.whl (1.5 MB)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 21.1
Uninstalling pip-21.1:
Successfully uninstalled pip-21.1
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: C:\python\Include\UNKNOWN
sysconfig: C:\python\Include
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Successfully installed pip-21.1
은 다을사용현경억수있제다습니할고를학적음여하▁▁using를 사용하여 현학적 경고를 할 수 .pip install foo 2>nul윈우즈에서pip install foo 2>/dev/null리눅스에서.그러나 주의: 이것은 또한 중요한 오류를 억제합니다.
언급URL : https://stackoverflow.com/questions/67244301/warning-value-for-scheme-data-does-not-match-when-i-try-to-update-pip-or-inst
'source' 카테고리의 다른 글
| SQL Server 테이블에서 n개의 임의 행 선택 (0) | 2023.05.28 |
|---|---|
| Mongodb : $in 연산자 대 단일 쿼리 로트 (0) | 2023.05.28 |
| .NET 4.5의 기본 보안 프로토콜 (0) | 2023.05.28 |
| "관리"와 "관리되지 않음"의 차이 (0) | 2023.04.19 |
| 열 유형을 가져올 SQL 문 (0) | 2023.04.19 |