2016-01-15 44 views
17

我的Python包有setup.py它建立精細本地Ubuntu的忠實的和新鮮的流浪Ubuntu的忠實的虛擬機時,我提供這樣的:爲什麼python setup.py在Travis CI上說無效命令'bdist_wheel'?

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 

但是,當我做同樣的一個特拉維斯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 

我得到:

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?相關,但注意我安裝磨片el和升級setuptools。

回答

16

此問題是由於:

  • 正在安裝的Python 2.7的舊版本的PIP(6.1.1)安裝在可信賴的貝塔圖像
  • 不同關於Python 2.7的
  • 多個拷貝被用於sudo

爲Python 2.7的位置這一切都有些複雜,所以這裏更好https://github.com/travis-ci/travis-ci/issues/4989解釋。

我的解決辦法是使用用戶travis,而不是sudo安裝:

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

就我而言,'sudo -H pip install setuptools --upgrade'解決了這個問題。 –

20

只好安裝wheel包。一切都是最新的,但仍然給錯誤。

pip install wheel 

然後

python setup.py bdist_wheel 

工作沒有問題。

+0

謝謝!這個對我有用。 –

+0

「pip安裝輪」 有時足夠 – oxidworks

相關問題