복붙노트

[PYTHON] 파이썬 setup.py가 트래비스 CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까?

PYTHON

파이썬 setup.py가 트래비스 CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까?

내 Python 패키지에는 setup.py가 있습니다.이 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를 업그레이드 중입니다.

해결법

  1. ==============================

    1.휠 패키지를 설치해야했습니다. 모든 것이 최신이지만 여전히 오류를 제공합니다.

    휠 패키지를 설치해야했습니다. 모든 것이 최신이지만 여전히 오류를 제공합니다.

    pip install wheel
    

    그때

    python setup.py bdist_wheel 
    

    문제없이 일했습니다.

  2. ==============================

    2.이 문제는 다음으로 인해 발생합니다.

    이 문제는 다음으로 인해 발생합니다.

    조금 복잡하고 더 잘 설명되어 있습니다. https://github.com/travis-ci/travis-ci/issues/4989.

    내 해결책은 sudo 대신 사용자 travis를 설치하는 것이었다.

    - pip2.7 install --upgrade --user travis pip setuptools wheel virtualenv
    
  3. ==============================

    3.이미 필요한 모든 모듈을 설치했다면 setup.py 파일에서 setuptools 모듈을 가져와야 할 것입니다. 그래서 setup.py 파일의 맨 앞에 다음 행을 추가하십시오.

    이미 필요한 모든 모듈을 설치했다면 setup.py 파일에서 setuptools 모듈을 가져와야 할 것입니다. 그래서 setup.py 파일의 맨 앞에 다음 행을 추가하십시오.

    import setuptools
    from distutils.core import setup
    # other imports and setups
    

    이것은 바퀴의 문서에도 언급되어 있습니다. https://wheel.readthedocs.io/en/stable/#usage

  4. ==============================

    4.이 오류는 많은 제안 된 답변과 이상한 혼합 솔루션을 가지고 있습니다. 나는 그들을 시험해 보았다. pip install --upgrade pip를 추가했을 때 마침내 나를 위해 오류가 제거되었습니다. 그러나 나는 어떤 것을 분리 할 시간이 없다. 그래서 이것은 단지 fyi이다.

    이 오류는 많은 제안 된 답변과 이상한 혼합 솔루션을 가지고 있습니다. 나는 그들을 시험해 보았다. pip install --upgrade pip를 추가했을 때 마침내 나를 위해 오류가 제거되었습니다. 그러나 나는 어떤 것을 분리 할 시간이 없다. 그래서 이것은 단지 fyi이다.

  5. ==============================

    5.휠을 이미 설치 했으므로 제거하고 다시 설치하려고 했으므로 문제가 해결되었습니다.

    휠을 이미 설치 했으므로 제거하고 다시 설치하려고 했으므로 문제가 해결되었습니다.

    pip uninstall wheel
    pip install wheel
    

    기묘한...

  6. from https://stackoverflow.com/questions/34819221/why-is-python-setup-py-saying-invalid-command-bdist-wheel-on-travis-ci by cc-by-sa and MIT license