2016-05-04 37 views
6

Ho provato di tutto in questa domanda molto relativa: Why can I not create a wheel in python?non può costruire ruote - Errore: non valido comando 'bdist_wheel'

Ma ho ancora:

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' 

Contesto:

$ pip --version 
pip 8.1.1 from /home/bdillman/proj/fashion/lib/python3.5/site-packages (python 3.5) 

$ python -c "import setuptools; print(setuptools.__version__)" 
18.2 

$ python --version 
Python 3.5.1 

$ which python 
/home/bdillman/workspace/fashion/bin/python 

$ pip list 
Mako (1.0.4) 
MarkupSafe (0.23) 
peewee (2.8.0) 
pip (8.1.1) 
PyYAML (3.11) 
setuptools (21.0.0) 
wheel (0.29.0) 

Quindi sembra che tutto sia installato e le versioni sembrano buone (credo). Qualcuno ha idee su cose da controllare per approfondire la diagnosi qui?

Il comando esatto è:

$ python setup.py bdist_wheel 

Ho anche provato

$ sudo python setup.py bdist_wheel 

Ho anche fatto pip install --upgrade setuptools e pip install --upgrade wheel, e loro sono up-to-date.

+0

Qual è il comando esatto che stai utilizzando per creare il file wheel? – linusg

+1

Ah, e magari aggiornando pip, wheel e setuptools ('pip install --upgrade setuptools' ecc.)! – linusg

+0

Aggiunte le informazioni alla domanda. Ho provato tutte le cose elencate nella domanda collegata, ma senza successo. Deve essere qualcos'altro. –

risposta

2

Risolto. Non sono sicuro di come, ma il mio ambiente virtuale python era incasinato, con pip che utilizzava un diverso ambiente virtuale. Ho risolto il mio ambiente virtuale e ora tutto sembra funzionare correttamente.

Sono nuovo di Python e ambienti virtuali, e penso che potrei aver copiato un intero progetto contenente un ambiente virtuale, quindi modificato (e perso alcuni riferimenti, ad esempio nella parte superiore dello script pip).

1

Una cosa da notare è che assicurati di utilizzare setuptools, non distutils.