Ostatnio często to stwierdzam, gdy próbuję zainstalować pakiet Python za pomocą pip , otrzymuję poniższe błędy.
Znalazłem w Internecie odniesienie, że należy użyć „ python2 setup.py install ” z katalogu pobierania i rzeczywiście stwierdziłem, że to zadziała, jeśli ręcznie znajdę i pobiorę pakiet (z pypi).
Ale nie wiem, gdzie pip pobiera pakiety i / lub dlaczego nie działa w ten sposób.
Próbowałem zrobić aktualizację pip, ale również nie udało się w podobny sposób, z wieloma błędami „Nieznana opcja dystrybucji” (punkty wejścia, zip_safe, test_suite, testy_wymagane)!
- pip 1.0.1
- ActivePython 2.7
Próba użycia pypm ActiveState kończy się niepowodzeniem, ponieważ mają one mniejszą bazę bibliotek i nie zawiera tych pakietów.
C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
Downloading requests-oauth-0.4.1.tar.gz
Running setup.py egg_info for package requests-oauth
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Complete output from command python setup.py egg_info:
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
python-dev
Odpowiedzi:
Zainstaluj dystrybucję , która jest w komplecieegg_info
.Powinno być tak proste jakpip install Distribute
.Dystrybucja została połączona w Setuptools od wersji 0.7. Jeśli używasz wersji <= 0.6, zaktualizuj za pomocą
pip install --upgrade setuptools
lubeasy_install -U setuptools
.źródło
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
To działało dla mnie.pip install -U pip
.Ponieważ dystrybucja została ponownie połączona w setuptools, zaleca się teraz instalację / aktualizację setuptools:
źródło
Pamiętaj, że możesz to zrobić,
pip install --upgrade Distribute
jeśli masz już zainstalowany, a na niektórych systemachpip
możesz zostać wywołanypip2
w języku Python2 (jest on mój).źródło
Miałem ten problem, a także kilka innych problemów z Brewed Python systemie OS X 10.9 (Mavericks).
nie działało dla mnie i myślę, że moja konfiguracja setuptools / distribute została spartaczona.
W końcu udało mi się uruchomić
źródło
Żadne z powyższych nie działało dla mnie na Ubuntu 12.04 LTS (Precise Pangolin), a oto jak to ostatecznie naprawiłem:
Pobierz plik ez_setup.py z pobranych programów konfiguracyjnych (patrz sekcja „Instrukcje instalacji”), a następnie:
Mam nadzieję, że zaoszczędzi komuś trochę czasu.
źródło
Ten błąd może wystąpić podczas próby instalacji
pycurl
.W takim przypadku powinieneś to zrobić
(założony tutaj: https://gist.github.com/lxneng/1031014 )
źródło
W CentOS 6.5 krótka odpowiedź z czystej instalacji to:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Nie widzisz podwójnie, musisz uruchomić aktualizację setuptools dwa razy. Długa odpowiedź jest poniżej:
Instalowanie
python-pip
pakietu przy użyciu yum przynosipython-setuptools
zależność. To dość stara wersja, dlatego właśnie się instalujedistribute (0.6.10)
. Po zainstalowaniu menedżera pakietów zazwyczaj chcemy go zaktualizować, więc robimy topip install -U pip
. Obecna wersja pip dla mnie to 1.5.6.Teraz przechodzimy do aktualizacji setuptools, a ta wersja pipa jest wystarczająco inteligentna, aby wiedzieć, że najpierw powinna usunąć starą wersję dystrybucji. Robi to, ale następnie instaluje najnowszą wersję setuptools
setuptools (0.6c11)
.W tym momencie wszystko jest zepsute z powodu tej bardzo starej wersji setuptools, ale tak naprawdę jesteśmy w połowie drogi. Jeśli teraz uruchomimy dokładnie tę samą komendę po raz drugi,
pip install -U setuptools
stara wersja setuptools zostanie usunięta, a wersja 5.5.1 zostanie zainstalowana. Nie wiem, dlaczego pip nie zabiera nas prosto do nowej wersji za jednym razem, ale tak właśnie się dzieje i mam nadzieję, że pomoże innym to zobaczyć i wiedzieć, że nie oszalejesz.źródło
Wygląda na to, że domyślna łatwa instalacja jest zepsuta w bieżącej lokalizacji:
$ which easy_install /usr/bin/easy_install
Sposobem na pokonanie tego jest użycie easy_install w pakietach witryn. Na przykład:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
źródło
Napotkałem ten sam problem i wypróbowałem wszystkie powyższe odpowiedzi. Ale niestety żadne z powyższych nie działało.
Dla przypomnienia, w końcu rozwiązałem ten problem
pip uninstall distribute
.źródło
Wiem, że to starsze pytanie, ale oto kroki, które musiałem wykonać,
cassandra-driver
aby faktycznie zainstalować na Windows 7 / Python2.Mam w domu system Windows 10 / Python3, w którym będę dziś testować.Potwierdziłem, że działa to również w systemie Windows 10 zarówno w języku Python 2, jak i 3.Problem
Rozwiązanie TL; DR
Rozwiązanie (chciałbym, żeby ktoś wyjaśnił, dlaczego to zadziałało)
pip install cassandra-driver
uzyskać powyższy komunikat o błędziepip install --pre cassandra-driver
uzyskać następujący błądMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Powtarzając, nie jestem pewien, dlaczego to zadziałało. W tej chwili moje dwa główne wnioski są takie, że albo kompilator C ++ jest wymagany, albo że uruchomienie
--pre
opcji po raz pierwszy zainstalowało pewne zależności, których brakowało w „zwykłej” instalacji. Będę aktualizować wieczorem po pracy, kiedy będę miał więcej szczegółów.źródło
pip install -U setuptools
ieasy_install
umieszczałem informacje o jajach w niewłaściwym katalogu.Potem właśnie przeinstalowałem
apt-get install python-dev
. Pozwól mi zainstalować sterowniki, które chcę późniejźródło
spróbuj wykonać następujące polecenie:
źródło
Właśnie przekształcam odpowiedź liquidki w polecenia Ubuntu. W systemie opartym na Ubuntu działa !:
źródło
Dla mnie aktualizacja pip z 8.1.1 do 9.0.1 rozwiązała ten problem.
Możesz uruchomić coś takiego,
sudo -H pip2 install --upgrade pip
aby zaktualizować wersję PIP.źródło
Spotykam również podobny komunikat o błędzie „Polecenie” python setup.py egg_info „nie powiodło się z kodem błędu 1”, gdy chcę zainstalować cairosvg z poleceniem
pip install cairosvg
w środowisku wirtualnym.Potem próbowałem obu
pip install --upgrade pip
ipip install --upgrade setuptools
przed uruchomieniempip3 install cairosvg
, ale nadal pojawia się ten błąd.Mogę pozbyć się tego błędu z sudo przed poleceniem instalacji:
sudo pip install cairosvg
. Należy jednak pamiętać, że polecenie sudo spowoduje zainstalowanie pakietu dla pytona systemowego, a nie środowiska wirtualnego.Więc dalej sprawdzam komunikat o błędzie i stwierdzam, że pojawia się błąd podczas instalowania cairocffi . Następnie instaluję pewną wersję cairocffi ( zapoznaj się z tą odpowiedzią ) przed instalacją cairosvg. W ten sposób rozwiązuję mój problem.
źródło