Nowa aktualizacja:
Zainstaluj najnowszą wersję setuptools
. Jeśli nadal otrzymujesz błąd, zainstaluj wheel
również.
pip install -U setuptools
pip install -U wheel
Oryginalna odpowiedź / więcej szczegółów:
--single-version-externally-managed
jest opcją używaną dla pakietów Pythona, instruującą moduł setuptools, aby utworzył pakiet Pythona, którym w razie potrzeby można łatwo zarządzać przez menedżera pakietów hosta, np. Yum lub Apt.
Jeśli widzisz ten komunikat, być może masz starą wersję setuptools lub Python. Spróbuj użyć programu Distribute, który jest nowszą wersją setuptools i jest wstecznie kompatybilny. Te pakiety mogą się spodziewać, że już je masz.
https://pypi.python.org/pypi/distribute
Edycja: w tym momencie dystrybucja została scalona z głównym setuptools
projektem. Wystarczy zainstalować najnowszą wersję programu setuptools
. Jak wskazał @wynemo, możesz --egg
zamiast tego użyć tej opcji, ponieważ jest ona bardziej odpowiednia dla osób wykonujących ręczne instalacje, w których nie zamierzasz tworzyć pakietu systemowego do dystrybucji.
distribute
brzmi dobrze, ale nie mogę tego zaimportować ...import distribute
. Dystrybucja jest zamiennikiem typu drop-in i ma tę samą nazwę modułu.import setuptools
jest do tego potrzebny.setuptools
który rządzi wszystkimi.Dodaj
--egg
opcjęUżywam
pip
wersji 1.4.1źródło
no such option: --egg
w pip 18.1Instalacja
wheel
rozwiązała ten problem z najnowszympip
(użyłem 8.1.2):źródło
pip
iwheel
gdzie została naprawiona, warto wspomnieć o tym na wypadek, gdyby ponownie się zepsuła. A także odpowiedź nie wyjaśnia, co się dzieje.Spróbuj zaktualizować narzędzia konfiguracyjne w ten sposób:
pip install --upgrade setuptools
źródło
Miałem ten problem. Okazało się, że był to problem z uprawnieniami do plików w mojej pamięci podręcznej pip.
Jeśli zobaczysz komunikat na samym początku wyjścia pip, np
możesz mieć ten sam problem. Możesz to rozwiązać, upewniając się, że masz odpowiednie uprawnienia do plików w pamięci podręcznej pip (coś w rodzaju
chown -R $(whoami) /home/ubuntu/.cache/pip
) lub, jeśli korzystasz z systemu UNIX, możesz ustawić lokalizację pamięci podręcznej pip za pomocą parametruXDG_CACHE_HOME
env var na jakiś folder, który posiadasz.źródło
sudo
do instalacji pakietu, pamiętaj, aby dodać-H
flagę)! Naprawdę nie widzę, jakie jest połączenie między pamięcią podręczną a błędem opcji polecenia, ale nieważne.Wypróbowałem powyższe rozwiązania. Jednak mogę rozwiązać problem tylko do momentu:
sudo pip3 install -U pip
(dla python3)źródło
Mam ten problem na moim Macbooku również, gdy próbuję zaktualizować jeden pakiet Pythona. Sprawdzam wersję pip w OS X, jest za stara: 1.1. Używam follow cmd, aby zaktualizować pip do wersji 1.5.6
Następnie ten błąd jest naprawiony.
źródło