2011-08-18 13 views
15

easy_install i Pip już nie działa na Python 2.7, gdy próbuję zrobić:easy_install i Pip nie działa

sudo easy_install pip 

uzyskać:

Traceback (most recent call last): 
    File "/usr/bin/easy_install", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: distribute==0.6.15 

A kiedy próbuję:

sudo pip install [package] 

uzyskać:

Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==0.8.2 

Zainstalowałem już oba (i tak, najpierw je usunąłem), ale bez rezultatu ...

Dzięki!

(I tried already this post)

+0

nie powinno to pytanie być bardziej odpowiedni zapytał Super User zamiast? –

Odpowiedz

9

Spróbuj

sudo easy_install Distribute 

a jeśli istnieje, ale jest zbyt stary

sudo easy_install -U Distribute 

Wygląda albo Dystrybucja/setuptools (jest to stara nazwa) jest pomieszane lub pakiet Python ustawienia. Jeśli którekolwiek z nich nie pomoże, spróbuj usunąć pełną instalację Pythona 2.7 i ponownie wszystko zainstalować od zera.

Możliwe przyczyny tego bałaganu polegają na tym, że użyłeś zarówno sudo easy_install/sudo pip, jak i pakietów dystrybucyjnych systemu Linux do mieszania i dopasowywania ogólnosystemowych pakietów instalacyjnych. Należy użyć virtualenv zamiast jeśli używasz pip/easy_install (nie potrzebne sudo)

http://pypi.python.org/pypi/virtualenv

+3

Zawsze virtualenv w pakietowych dystrybucjach systemu Linux! http://workaround.org/easy-install-debian – Federico

+0

Należy również pamiętać, że teraz pakiet setuptools jest aktualizowany ponownie, widelec Distribute jest przestarzały, więc polecenie będzie easy_install -U Setuptools. –

+0

@Timmmm mam ten sam problem. zapomniałem, gdzie widziałem instrukcje dotyczące usuwania Pythona 2.7 ... jak to naprawić? dzięki! – trillions

19

Jeśli zainstalowano nową wersję easy_install poprzez rozpowszechniać, nowa komenda może być zainstalowany w innym katalogu, najprawdopodobniej /usr/local/bin/ . Ale traceback pokazuje, że używasz /usr/bin/easy_install. Wypróbuj to:

sudo /usr/local/bin/easy_install ... 
+4

FYI ta poprawka działa dla mnie (konkretnie, odwrotna -/usr/bin/easy_install). dzięki. – mikewaters

+1

Dziękuję, rewers także naprawił to dla mnie - nie zauważyłem, że w moim systemie były dwie instalacje easy_install. – masam

+0

działa jak urok! Zmieniłem wersję na 10.8.2 i dostałem bałagan. Dzięki Ned! –

35

Miałem ten problem, gdy pakiet dystrybucyjny Pythona nie został zainstalowany z jakiegoś powodu. Po wykonaniu instrukcji pod numerem python-distribute, działało.

zainstalować pakiet dystrybucji następująco:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py 
$ python distribute_setup.py 

EDIT: http://python-distribute.org/distribute_setup.py już nie działa:

miejmy nadzieję będzie to rozwiązać problem z uruchomieniem

$ sudo easy_install 

Szczęśliwy Coding !

+0

Dziękuję. To rozwiązało również mój problem. Doceniony. – commadelimited

+0

Dzięki! to działało również dla mnie :) –

+0

To również rozwiązuje mój problem .. teraz mogę zainstalować wszystko za pomocą easy_install .. PIP .. pa pa: – UberNeo

0

Miałem podobny problem, ale wszystko działało dobrze jak root. W moim przypadku stwierdziłem, że uprawnienia w pakietach Pythona nie były odczytywane przez identyfikator, w którym uruchomiłem komendę.

Aby to poprawić, wpadłem następujące polecenie, aby otworzyć uprawnienie do odczytu i wykonywania dla wszystkich użytkowników:

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg 
0

miałem podobny problem, gdy próbuje zainstalować pakiet poprzez pip z python 3.6 na windows. (pip powinien działać po wyjęciu z pudełka z tą instalacją)

Problem nie został uruchomiony jako administrator.

Running cmd jako administrator, a następnie instalując paczkę pracował:

python -m pip install pylint

Powiązane problemy