Mój pakiet Python ma setup.py
lokalnie dobrze działający na Ubuntu Trusty i na nowej Vagrant Ubuntu Trusty VM, gdy udostępniam go w następujący sposób:
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
Ale gdy robię to samo na maszynie wirtualnej Travis CI Trusty Beta:
- 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
Dostaję:
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'
To dlaczego nie mogę utworzyć koła w Pythonie? jest powiązany, ale uwaga: instaluję koło i aktualizuję setuptools.
pip3 install wheel
- bo już miałem zamontowane koło,pip
ale niepip3
.pip install wheel
jak musiałempip uninstall -r requirements.txt
powtórzyćpip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
w czystym środowisku wirtualnym?python3 -m venv --system-site-packages
doda zbyt wiele pakietów.pracował dla mnie, ale możesz również dodać to
do setup.py i zapisz sobie komendę pip install
źródło
setup_requires=['wheel']
wheel
z pipem. Ponownie zakończy się niepowodzeniem w czystej instalacji 2 - w dokumentacji napisano: „Uwaga: projekty wymienione w setup_requires NIE zostaną automatycznie zainstalowane w systemie, w którym uruchamiany jest skrypt instalacyjny”.Styczeń 2020 r
2 godziny zmarnowane.
W AWS
Ubuntu 18.04 new machine
wymagane są następujące instalacje:Szczególnie ostatnia linia jest koniecznością.
Jednak przed 3 liniami mogą być wymagane jako warunki wstępne.
Mam nadzieję, że to pomaga.
źródło
--no-install-recommends
z obrazu Docker ( DL3015 ) i napotkałem ten błąd, musiałem wyraźnie zainstalowaćpython3-wheel
. Dzięki!--upgrade
? Jeśli ktokolwiek jest w stanie stworzyć minimalny plik Dockerfile począwszy od Ubuntu 18.04, byłby to złoty standard.Ten problem wynika z:
sudo
Wszystko jest trochę skomplikowane i lepiej wyjaśnione tutaj https://github.com/travis-ci/travis-ci/issues/4989 .
Moim rozwiązaniem było zainstalowanie z użytkownikiem
travis
zamiastsudo
:źródło
sudo -H pip install setuptools --upgrade
problem został rozwiązany.sudo -H pip install wheel --upgrade
Jeśli masz już zainstalowane wszystkie wymagane moduły, prawdopodobnie musisz zaimportować
setuptools
moduł dosetup.py
pliku. Więc po prostu dodaj następujący wiersz na początkusetup.py
pliku.Jest to również wspomniane w dokumentacji koła. https://wheel.readthedocs.io/en/stable/#usage
źródło
Ten błąd jest dziwny, ponieważ wiele proponowanych odpowiedzi i mieszanych rozwiązań. Próbowałem ich, dodaj je. Dopiero gdy dodałem, w
pip install --upgrade pip
końcu usunąłem błąd. Ale nie mam czasu na wyodrębnianie, która jest która, więc to tylko fyi.źródło
w moim przypadku wersja wheel / pip / setuptools stworzona przez venv jest za stara. to działa:
źródło
Mam już
wheel
zainstalowany, więc próbowałem odinstalować i zainstalować ponownie, a to rozwiązało problem:Dziwne...
źródło
Moja poprawka była
apt install python3-dev
źródło
setup_requires=["wheel"]
do pliku setup.pyW twoim
setup.py
, jeśli masz:Następnie zmień na
Następnie ponownie utwórz virtualenv i ponownie uruchom polecenie, i powinno działać.
źródło
Spróbuj zmodyfikować plik setup.py, importując setup z setuptools zamiast distutils.core
źródło
Zrobiłem
apt-get install python3-dev
w moim Ubuntu i dodałsetup_requires=["wheel"]
wsetup.py
źródło
pip install wheel
.Pomogło mi to wykonać instrukcje tutaj:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
źródło
Za pomocą Ubuntu 18.04 ten problem można rozwiązać, instalując
python3-wheel
pakiet.Zwykle jest to instalowane jako zależność od dowolnego pakietu Pythona. Ale szczególnie przy tworzeniu obrazów kontenerów, z którymi często pracujesz,
--no-install-recommends
dlatego często ich brakuje i musisz najpierw zainstalować ręcznie.źródło
Nie związany z Travis CI, ale napotkałem podobny problem, próbując zainstalować
jupyter
na moim Mac OSX 10.8.5, i żadna inna odpowiedź nie była pomocna. Problem został spowodowany przez zbudowanie „koła” dla pakietu o nazwiepyzmq
, z komunikatami o błędach wypełniającymi setki stron.Rozwiązaniem, które znalazłem, było bezpośrednie zainstalowanie starszej wersji tego pakietu:
Następnie instalacja
jupyter
powiodła się bez błędów.źródło
Jeśli używasz
setup.cfg
plików, dodaj to przedinstall_require
częścią:Przykład projektu setup.cfg:
źródło