pip 설치에서 "X용 빌딩 휠 실패"가 의미하는 바는 무엇입니까?
이것은 SO에서 매우 인기 있는 질문입니다만, 지금까지 살펴본 많은 답변 중 이 에러의 의미와 발생 원인을 명확하게 설명하는 것은 없습니다.
혼란의 원인 중 하나는 (예를 들어) 할 때pip install pycparser
에러가 최초로 표시됩니다.
Failed building wheel for pycparser
그러면 패키지가 다음과 같은 메시지가 나타납니다.
를 클릭합니다Successfully installed pycparser-2.19
.
# pip3 install pycparser
Collecting pycparser
Using cached https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz
Building wheels for collected packages: pycparser
Running setup.py bdist_wheel for pycparser ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-g_v28hpp/pycparser/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-__w_f6p0 --python-tag cp36:
Traceback (most recent call last):
File "<string>", line 1, in <module>
...
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2349, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ModuleNotFoundError: No module named 'wheel.bdist_wheel'
----------------------------------------
Failed building wheel for pycparser
Running setup.py clean for pycparser
Failed to build pycparser
Installing collected packages: pycparser
Running setup.py install for pycparser ... done
Successfully installed pycparser-2.19
이게 무슨 일이야?
(장애가 발생해도 설치되는 방법과 이 패키지가 정상적으로 기능하고 있는지 여부를 알고 싶습니다.)
지금까지 내가 발견한 가장 좋은 부분적인 설명은 이것이다.
(유지관리자는 이쪽!)
패키지가 휠이 아닌 경우 pip은 이를 위한 휠을 구축하려고 시도합니다.setup.py bdist_wheel
시스템 레벨 라이브러리의 누락, 시스템과의 비호환성, 빌드 휠의 잘못된 버전 문자열 등 어떠한 이유로도 실패하면 "Failed Building Wheel for {...}" 메시지입니다.
이러한 케이스 중 일부에서는 현재 pip은 를 경유하여 설치로 돌아갑니다.setup.py install
인스톨이 성공했을 가능성이 있습니다.즉, pip은 가능한 한 자주 바퀴를 통해 패키지를 설치하려고 합니다.이는 휠을 사용하는 것의 다양한 이점(빠른 설치, 캐시 가능, 코드 재실행 불가 등)과 setup.py 설치 인터페이스와는 달리 표준 포맷이라는 사실 때문입니다.
여기서의 에러 메세지는,wheel
패키지가 누락되어 있습니다.이것은 바퀴를 조립하는 데 필요한 논리를 포함하고 있습니다.setup.py bdist_wheel
. (pip install wheel
이 문제를 해결할 수 있지만 시스템 구성에 따른 빌드 시간의 문제는 해결되지 않습니다.)
향후 디폴트로는 보다 현대적인 빌드 시스템으로 전환될 예정입니다(패키지 작성자의 경우,pyproject.toml
)를 사용하면 휠을 장착할 수 있는 격리된 빌드 환경을 통해 이 문제를 해결할 수 있습니다.:)
어제도 같은 에러가 발생했습니다.Failed building wheel for hddfancontrol
내가 뛰었을 때pip3 install hddfancontrol
결과는.Failed to build hddfancontrol
원인은.error: invalid command 'bdist_wheel'
그리고.Running setup.py bdist_wheel for hddfancontrol ... error
이 에러는, 다음의 조작으로 수정되었습니다.
pip3 install wheel
(여기서부터)
또는 "휠"을 여기에서 직접 다운로드할 수 있습니다.다운로드 시 다음을 실행하여 설치할 수 있습니다.
pip3 install "/the/file_path/to/wheel-0.32.3-py2.py3-none-any.whl"
아무도 따로 언급하지 않는 것 같아서요위의 문제에 대한 저만의 해결방법은 캐시된 복사를 반드시 비활성화 하는 것입니다.
내 경우 venv를 작성한 후 pip version을 업데이트하고 이 업데이트 pip을 9.0.1에서 20.3.1로 업데이트합니다.
python3 -m venv env/python
source env/python/bin/activate
pip3 install pip --upgrade
근데 메시지는...
Using legacy 'setup.py install' for django-avatar, since package 'wheel' is not installed.
그러면 업데이트 후 휠 패키지를 설치합니다.
python3 -m venv env/python
source env/python/bin/activate
pip3 install --upgrade pip
pip3 install wheel
그리고 메시지는...
Building wheel for django-avatar (setup.py): started
default: Building wheel for django-avatar (setup.py): finished with status 'done'
패키지 배포의 관점에서 이 문제를 해결하는 것이 도움이 될 수 있습니다.
PyPi에 패키지를 게시하는 방법을 설명하는 튜토리얼이 많이 있습니다.다음은 제가 사용한 몇 가지입니다.
제 경험상 대부분의 튜토리얼에서는 소스의 .tar만 사용하고 휠은 사용하지 않습니다.따라서 이러한 튜토리얼을 사용하여 작성된 패키지를 설치할 때 "Failed to build wheel" 오류가 발생했습니다.
나중에 PyPi에서 Python Software Foundation의 문서 PSF Docs에 대한 링크를 찾았습니다.이들의 셋업과 빌드 프로세스는 약간 다르며, 실제로 휠 파일 구축도 포함되어 있습니다.
공식 문서화된 방법을 사용한 후 패키지 설치 시 오류가 발생하지 않게 되었습니다.
따라서 오류는 단순히 개발자가 프로젝트를 패키징하고 전개하는 방법에 따라 달라질 수 있습니다.PyPi 사용법을 아는 사람은 아무도 없습니다. 만약 잘못된 튜토리얼을 사용했다면, 빈칸을 채우세요.
그것이 오류의 유일한 이유는 아닐 거라고 확신하지만, 그것이 오류의 주요 원인이라고 장담합니다.
이것을 시험해 보세요.
sudo apt-get install libpcap-dev libpq-dev
이 두 개를 설치했을 때 효과가 있었습니다.
상세한 것에 대하여는, 여기를 클릭해 주세요.
Ubuntu 18.04에서 이 문제가 발생하게 된 이유는apt
을 위해 포장하다.wheel
를 포함하지 않습니다.wheel
명령어를 입력합니다.내 생각에 pip은 pip을 Import하려고 하는 것 같다.wheel
python 패키지가 성공했을 경우,wheel
명령어도 사용할 수 있습니다.Ubuntu는 그 가정을 깨버린다.
apt python3 코드 패키지의 이름은 다음과 같습니다.python3-wheel
이것은 자동적으로 인스톨 됩니다.이거는python3-pip
가 추천하고 있습니다.
apt python3 wheel 명령어 패키지의 이름은 다음과 같습니다.python-wheel-common
이것 또한 설치하면 "failed building wheel" 오류가 수정됩니다.
오류:
시스템: aWS ec2 인스턴스(t2 소형)
issue : opencv python 설치 중
pip3 install opencv-python
Problem with the CMake installation, aborting build. CMake executable is cmake
----------------------------------------
Failed building wheel for opencv-python
Running setup.py clean for opencv-python
나에게 효과가 있었던 것은
pip3 install --upgrade pip setuptools wheel
이 후에도 폴링 오류 메시지가 표시될 수 있습니다.
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
libgl을 설치하면 오류가 해결되었습니다.
sudo apt update
sudo apt install libgl1-mesa-glx
도움이 되었으면 좋겠다
설치하려고 했을 때도 같은 메시지가 표시되었습니다.
pip install django-imagekit.
그래서 뛰었어
pip install wheel
(저는 python 2.7을 가지고 있었습니다)그리고 나서pip install django-imagekit
그리고 그것은 성공하였다.
이 에러는, 대부분의 경우, 바퀴에 필요한 패키지가 없는 경우에 발생합니다.python3을 사용하는 경우 python3-dev를 설치하거나 python2를 사용하는 경우 python2-dev를 설치합니다.
sudo apt-get install python3-dev
또는
sudo apt-get install python2-dev
Brotli 설치 시 동일한 문제가 발생하였습니다.
에러
Failed building wheel for Brotli
다운로드로 해결했습니다..whl
다음 명령을 사용하여 설치합니다.
C:\Users\{user_name}\Downloads>pip install Brotli-1.0.9-cp39-cp39-win_amd64.whl
「isal」이 필요한 패키지를 인스톨 하려고 했을 때, 몇시간 동안 이 문제를 계속하고 있었습니다만, Isal 인스톨에 실패했습니다.
----------------------------------------
ERROR: Failed building wheel for isal
Failed to build isal
ERROR: Could not build wheels for isal which use PEP 517 and cannot be installed directly
나에게 효과가 있는 솔루션은 libtool을 설치하는 것입니다.
yum install libtool
시스템에 Python3만 있다면 pip 대신 pip3를 사용해야 합니다.
다음 명령을 사용하여 pip3를 설치할 수 있습니다.
sudo apt install python3-pip -y
그런 다음 필요한 패키지를 설치할 수 있습니다.
sudo pip3 install <package>
설치하려고 했는데python-nmap
이 에러가 발생하고 있습니다.
플랫폼을 경우는, 가 인스톨 되어 있는 .nmap
인스톨 되어 있는 , 그 의 경우는 의 「」, 「」가 인스톨 되어 있습니다.python-nmap
작동하지 않습니다.
Hat을 설치하십시오.nmap
CLI 음 、 음 cli cli cli cli cli cli
sudo yum install namp
도움이 될 수 있습니다.
pycparser 제거 중:
pip uninstall pycparser
pycparser를 다시 설치합니다.
pip install pycparser
termcolor 설치 시 동일한 오류가 발생하여 다시 설치하여 수정하였습니다.
언급URL : https://stackoverflow.com/questions/53204916/what-is-the-meaning-of-failed-building-wheel-for-x-in-pip-install
'programing' 카테고리의 다른 글
Larabel에서 새로운 애플리케이션 키를 생성하는 시기 (0) | 2022.09.19 |
---|---|
Java의 여러 줄 툴팁? (0) | 2022.09.19 |
PHP 3진 연산자를 쓰는 방법 (0) | 2022.09.19 |
문자열 경로를 통해 중첩된 JavaScript 개체 및 배열 액세스 (0) | 2022.09.19 |
utf8_general_ci와 utf8_unicode_ci의 차이점은 무엇입니까? (0) | 2022.09.19 |