2016-01-15 19 views
17

My Python gói có setup.py mà xây dựng tốt cục bộ trên Ubuntu Trusty và trên một tươi Vagrant Ubuntu Trusty VM khi tôi cung cấp nó như thế này:Tại sao python setup.py nói lệnh không hợp lệ 'bdist_wheel' trên Travis CI?

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 

Nhưng khi tôi làm như vậy trên một 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 

tôi nhận được:

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' 

Why can I not create a wheel in python? này có liên quan nhưng lưu ý tôi cài đặt whe và nâng cấp các công cụ thiết lập.

Trả lời

16

Vấn đề này là do:

  • một phiên bản cũ của pip (6.1.1) đang được cài đặt cho Python 2.7
  • nhiều bản sao của Python 2.7 được cài đặt vào hình ảnh Beta Trusty
  • một khác nhau vị trí cho Python 2.7 đang được sử dụng cho sudo

Đó là một chút phức tạp và được giải thích tốt hơn tại đây https://github.com/travis-ci/travis-ci/issues/4989.

Giải pháp của tôi là để cài đặt với người sử dụng travis thay vì sudo:

- pip2.7 install --upgrade --user travis pip setuptools wheel virtualenv 
+4

Trong trường hợp của tôi, 'sudo -H pip install setupools - upgrade' đã giải quyết được sự cố. –

20

Đã phải cài đặt gói wheel. Mọi thứ đã được cập nhật nhưng vẫn đưa ra lỗi.

pip install wheel 

sau đó

python setup.py bdist_wheel 

Làm việc mà không vấn đề.

+0

Cảm ơn! Nó làm việc cho tôi. –

+0

"pip install wheel" đôi khi là đủ – oxidworks

Các vấn đề liên quan