programing

pip 설치에서 "X용 빌딩 휠 실패"가 의미하는 바는 무엇입니까?

sourcetip 2022. 9. 19. 22:44
반응형

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하려고 하는 것 같다.wheelpython 패키지가 성공했을 경우,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을 설치하십시오.nmapCLI 음 、 음 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

반응형