Meu pacote Python tem um setup.py
que é compilado localmente no Ubuntu Trusty e em uma nova VM Tragrant Ubuntu Tragrant quando eu provisiono assim:
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
Mas quando eu faço o mesmo em uma VM Beta Travis CI Trusty:
- 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
Eu recebo:
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'
Este Por que não posso criar uma roda em python? está relacionado, mas observe que estou instalando o wheel e atualizando as ferramentas de instalação.
pip3 install wheel
- porque eu já tinha o volante instalado,pip
mas não o fizpip3
.pip install wheel
eu tive quepip uninstall -r requirements.txt
e redopip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
em um ambiente virtual limpo?python3 -m venv --system-site-packages
irá adicionar muitos pacotes.funcionou para mim, mas você também pode adicionar este
para setup.py e salve um comando pip install
fonte
setup_requires=['wheel']
para se livrar deste errowheel
pip. Ele falhará novamente em uma instalação limpa 2 - a documentação diz "Nota: os projetos listados em setup_requires NÃO serão automaticamente instalados no sistema em que o script de instalação está sendo executado".Jan 2020
2 horas desperdiçadas.
Em uma AWS
Ubuntu 18.04 new machine
, as instalações abaixo são necessárias:Especialmente a última linha é obrigatória.
No entanto, antes de 3 linhas pode ser necessário como pré-requisito.
Espero que ajude.
fonte
--no-install-recommends
uma imagem do Docker ( DL3015 ) e, ao encontrar esse erro, precisava instalar explicitamentepython3-wheel
. Obrigado!--upgrade
? Se alguém conseguir criar um Dockerfile mínimo a partir do Ubuntu 18.04, esse seria o padrão-ouro.Esse problema é devido a:
sudo
É tudo um pouco complicado e melhor explicado aqui https://github.com/travis-ci/travis-ci/issues/4989 .
Minha solução foi instalar com o usuário em
travis
vez desudo
:fonte
sudo -H pip install setuptools --upgrade
resolvi o problema.sudo -H pip install wheel --upgrade
Se você já possui todos os módulos necessários instalados, provavelmente precisará importar o
setuptools
módulo no seusetup.py
arquivo. Então, basta adicionar a seguinte linha no início dosetup.py
arquivo.Isso também é mencionado na documentação do volante. https://wheel.readthedocs.io/en/stable/#usage
fonte
Esse erro é estranho como muitas respostas propostas e tem soluções mistas. Eu tentei, adicione-os. Foi só quando eu adicionei
pip install --upgrade pip
finalmente removi o erro para mim. Mas não tenho tempo para isolar qual é qual, então isso é apenas para sua informação.fonte
no meu caso, a versão do wheel / pip / setuptools criada pelo venv é muito antiga. isso funciona:
fonte
Eu já tinha
wheel
instalado, então tentei desinstalar e reinstalar, e o problema foi corrigido:Esquisito...
fonte
Minha correção foi
apt install python3-dev
fonte
setup_requires=["wheel"]
ao seu setup.pyNo seu
setup.py
, se você tiver:Em seguida, altere para
Em seguida, recrie seu virtualenv e execute novamente o comando, e ele deve funcionar.
fonte
Tente modificar o arquivo setup.py importando a instalação de setuptools em vez de distutils.core
fonte
Eu fiz
apt-get install python3-dev
no meu Ubuntu e acrescentousetup_requires=["wheel"]
emsetup.py
fonte
pip install wheel
.Isso me ajudou a seguir as instruções aqui:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
fonte
Usando o Ubuntu 18.04, esse problema pode ser resolvido instalando o
python3-wheel
pacote.Normalmente, isso é instalado como uma dependência de qualquer pacote Python. Mas, principalmente, ao criar imagens de contêineres com as quais você trabalha frequentemente
--no-install-recommends
e, portanto, geralmente está ausente e precisa ser instalado manualmente primeiro.fonte
Não relacionado ao Travis CI, mas tive um problema semelhante ao tentar instalar
jupyter
no meu Mac OSX 10.8.5, e nenhuma das outras respostas foi útil. O problema foi causado pela criação da "roda" do pacote chamadopyzmq
, com mensagens de erro preenchendo centenas de páginas.A solução que encontrei foi instalar diretamente uma versão mais antiga desse pacote:
Depois disso, a instalação do
jupyter
sucedeu sem erros.fonte
Se você estiver usando
setup.cfg
arquivos, adicione-o antes dainstall_require
peça:Exemplo de projeto setup.cfg:
fonte