Dlaczego nie mogę utworzyć koła w Pythonie?

Oto komendy, które uruchamiam:

$ python 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'

$ pip --version
pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4)

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

$ python --version
Python 3.4.1

$ which python
/usr/local/bin/python

Ponadto, uruchamiam mac z homebrewed python

Oto mój setup.py scenariusz: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

Wariuję, Nie wiem, dlaczego to nie działa.
Author: cbron, 2014-10-31

8 answers

Zainstaluj wheel pakiet pierwszy:

pip install wheel

Dokumentacja nie jest zbyt jasna, ale "the wheel project provides a bdist_wheel command for setuptools" w rzeczywistości oznacza "the wheel pakiet...".

 246
Author: Thomas Orozco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-08 10:18:50

Wpadłem również na Komunikat o błędzie invalid command 'bdist_wheel'

Okazuje się, że pakiet setup.py używane distutils zamiast setuptools. Zmiana go w następujący sposób pozwoliła mi zbudować koło.

#from distutils.core import setup
from setuptools import setup
 138
Author: geographika,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-09 19:43:15

Zaktualizuj również swoje narzędzia setuptools.

pip install setuptools --upgrade

Jeśli to również się nie powiedzie, możesz spróbować użyć dodatkowej flagi --force.

 32
Author: luckydonald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-12 00:09:01

Wpadłem na to nagle, po tym, jak wcześniej działało, i to dlatego, że byłem wewnątrz virtualenv, a wheel nie był zainstalowany w virtualenv.

 8
Author: jbg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 17:58:16

Możliwe, że masz tylko system python3. Dlatego zainstalowałeś niezbędne pakiety poprzez pip3 install, takie jak pip3 install wheel .

Będziesz musiał budować swoje rzeczy za pomocą python3 specjalnie.

python3 setup.py sdist
python3 setup.py bdist_wheel
Zdrówko.
 2
Author: Bart Dorlandt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-24 18:11:02

Update your pip first:

pip install --upgrade pip

Dla Pythona 3:

pip3 install --upgrade pip
 2
Author: Tombart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 04:49:25

Próbowałem wszystkiego, co tu powiedziałem bez powodzenia, ale znalazłem obejście. Po uruchomieniu tego polecenia (i niepowodzeniu) : bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

Przejdź do katalogu tymczasowego utworzonego przez narzędzie( podanego na wyjściu ostatniego polecenia), a następnie wykonaj python setup.py bdist_wheel. Plik .whl znajduje się w folderze dist.

 0
Author: Aigrefin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-25 16:10:56

Dorzucam inną odpowiedź: spróbuj sprawdzić swoją PYTHONPATH.

Najpierw spróbuj zainstalować wheel Ponownie:

pip install wheel

To powinno powiedzieć, gdzie koło jest zainstalowane, np:

Requirement already satisfied: wheel in /usr/local/lib/python3.5/dist-packages

Następnie dodaj położenie koła do swojego PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.5/dist-packages/wheel
Teraz zbudowanie koła powinno zadziałać.
python setup.py bdist_wheel
 0
Author: theoB610,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-17 08:00:05