为什么 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'

为什么我不能在 python 中创建一个轮子? 是相关的,但请注意我正在安装轮子并升级 setuptools。

原文由 nokome 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答

必须安装 wheel 包。一切都是最新的,但仍然给出错误。

 pip install wheel

然后

python setup.py bdist_wheel

工作没有问题。

原文由 frmdstryr 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 AWS Ubuntu 18.04 new machine 上,需要进行以下安装:

 sudo apt-get install gcc libpq-dev -y
sudo apt-get install python-dev  python-pip -y
sudo apt-get install python3-dev python3-pip python3-venv python3-wheel -y
pip3 install wheel

特别是最后一行是必须的。

但是,可能需要 3 行作为先决条件。

原文由 Manohar Reddy Poreddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏