python setup.py가 Travis CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까?
내 Python 패키지에는 setup.py
다음과 같이 프로비저닝 할 때 Ubuntu Trusty 및 새로운 Vagrant Ubuntu Trusty VM에서 로컬로 올바르게 빌드됩니다.
sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
sudo -H pip install setuptools wheel virtualenv --upgrade
그러나 Travis CI Trusty Beta VM에서 동일한 작업을 수행하는 경우 :
- sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
- sudo -H pip install setuptools wheel virtualenv --upgrade
나는 얻다:
python2.7 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'bdist_wheel'
이것은 왜 파이썬에서 바퀴를 만들 수 없습니까? 관련되어 있지만 휠을 설치하고 setuptools를 업그레이드하고 있습니다.
wheel
패키지 를 설치해야했습니다 . 모든 것이 최신이지만 여전히 오류가 발생합니다.
pip install wheel
그때
python setup.py bdist_wheel
문제없이 일했습니다.
이 문제는 다음으로 인해 발생합니다.
- Python 2.7 용으로 이전 버전의 pip (6.1.1) 설치
- Trusty Beta 이미지에 여러 개의 Python 2.7 사본 설치
- Python 2.7이 사용되는 다른 위치
sudo
https://github.com/travis-ci/travis-ci/issues/4989 에서 조금 복잡하고 잘 설명되어 있습니다 .
내 솔루션은 다음 travis
대신 사용자와 함께 설치하는 것이 었습니다 sudo
.
- pip2.7 install --upgrade --user travis pip setuptools wheel virtualenv
pip install wheel
나를 위해 일했지만 이것을 추가 할 수도 있습니다
setup(
...
setup_requires=['wheel']
)
setup.py하고 pip install 명령을 저장하십시오.
필요한 모든 모듈이 이미 설치되어 있으면 파일로 setuptools
모듈 을 가져와야 setup.py
합니다. 따라서 setup.py
파일 맨 앞에 다음 줄을 추가 하십시오.
import setuptools
from distutils.core import setup
# other imports and setups
이것은 wheel의 문서에도 언급되어 있습니다. https://wheel.readthedocs.io/en/stable/#usage
이 오류는 많은 제안 된 답변과 혼합 된 솔루션으로 이상합니다. 나는 그들을 시도하고 추가했다. pip install --upgrade pip
마지막으로 추가했을 때만 오류가 제거되었습니다. 그러나 나는 어느 것을 분리 할 시간이 없으므로 이것은 단지 fyi입니다.
이미 wheel
설치 했으므로 제거하고 다시 설치하려고했는데 문제가 해결되었습니다.
pip uninstall wheel
pip install wheel
기묘한...
내 수정은 apt install python3-dev
distutils.core 대신 setuptools에서 설정을 가져 와서 setup.py 파일을 수정하십시오.
Travis CI와 관련이 없지만 jupiter
Mac OSX 10.8.5에 설치하려고 할 때 비슷한 문제가 발생했지만 다른 답변은 도움이되지 않았습니다. 이 오류는 pyzmq
수백 페이지를 채우는 오류 메시지와 함께 라는 패키지의 "바퀴"를 작성하여 발생했습니다.
내가 찾은 해결책은 해당 패키지의 이전 버전을 직접 설치하는 것입니다.
python -m pip install pyzmq==17 --user
After that, the installation of jupyter
succeded without errors.
'Programing' 카테고리의 다른 글
Eclipse 디버거에서 Step Into와 Step Over의 차이점은 무엇입니까? (0) | 2020.05.22 |
---|---|
날짜를 기준으로 쿼리를 반환 (0) | 2020.05.22 |
URL : 대시와 밑줄 (0) | 2020.05.22 |
실제 JMS / 메시지 큐 사용? (0) | 2020.05.22 |
다중 그라데이션 모양 (0) | 2020.05.22 |