2014-09-25 9 views
9

Próbuję zainstalować za pośrednictwem pip niektórych bibliotek, ale mam pewne problemy.jak zainstalować setuptools w mac

Kiedy próbuję zainstalować niektóre z nich wymagają dla mojego projektu otrzymuję komunikat:

$ sudo pip install dj-database-url==0.2.0 
Downloading/unpacking dj-database-url==0.2.0 
    Downloading dj-database-url-0.2.0.tar.gz 
Cleaning up... 
setuptools must be installed to install from a source distribution 

Zdarza się również, gdy próbuje zainstalować distribute==0.6.24

Jakieś pomysły?

+4

Nie używaj 'sudo pip install' kiedykolwiek - napotkasz problemy później. Użyj [środowiska wirtualnego] (http://docs.python-guide.org/en/latest/dev/virtualenvs/). –

Odpowiedz

16

1) Pobierz ez_setup.py moduł z

https://pypi.python.org/pypi/setuptools

2) Otwórz terminal

3) cd do katalogu, w którym można umieścić 'ez_setup.py'

4) wpisz "python ez_setup.py" i uruchom go.

5) Powinieneś wtedy mieć to.

+4

Nie jestem pewien, czy to było na stronie w czasie tej odpowiedzi, ale sekcja [Unix, w tym Mac OS X (curl)] (https://pypi.python.org/pypi/setuptools#unix-including -mac-os-x-curl) dostarcza polecenie 'curl https://bootstrap.pypa.io/ez_setup.py -o - | python', który działa dokładnie tak, jak opisano w odpowiedzi, za pomocą pojedynczej akcji i bez konieczności pobierania/usuwania pliku jawnie. AFAIK 'curl' jest preinstalowany na każdym systemie Mac OS X. –

+1

'curl https://bootstrap.pypa.io/ez_setup.py -o - | python' daje mi błąd 'Plik "", wiersz 1

503 Usługa niedostępna

^ SyntaxError: nieprawidłowy syntax' – Saifee

0

Po pip zainstalować polecenia I był już ten sam błąd jak Ty („setuptools należy zainstalować instalację z dystrybucji źródłowej”). Ponieważ nie mogłem znaleźć rozwiązania, znacznie szybciej było ponownie zainstalować wirtualne środowisko, w którym był uruchomiony Python.

Jeśli używasz virtualenvwrapper, to jest bardzo proste. Najpierw trzeba usunąć problematyczny wirtualnego środowiska (powiedzmy, że nazywa się „venv”) z:

rmvirtualenv venv 

wtedy skonfigurować nowy o tej samej nazwie:

mkvirtualenv venv 

I wreszcie zainstalować wszystkie swoje pakiety, w tym jeden, z którym miałeś problemy:

pip install dj-database-url