2014-09-25 3 views
9

Ich versuche, über pip einige Bibliotheken zu installieren, aber ich habe einige Probleme.Wie installiere ich setuptools in mac

Wenn ich versuche, einige von ihnen, dass ich für mein Projekt zur Installation erfordern ich diese Meldung:

$ 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 

Es kommt auch vor, wenn distribute==0.6.24

Irgendwelche Ideen zu installieren versuchen?

+4

Verwenden Sie 'sudo pip install' niemals - Sie werden später Probleme haben. Verwenden Sie eine [virtuelle Umgebung] (http://docs.python-guide.org/en/latest/dev/virtualenvs/). –

Antwort

16

1) Laden ez_setup.py Modul von

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

2) Öffnen Sie ein Terminal

3) cd in das Verzeichnis, in dem Sie die 'ez_setup.py' setzen

4) Geben Sie 'python ez_setup.py' ein und führen Sie es aus.

5) Sie sollten es dann haben.

+4

Ich bin mir nicht sicher, ob dies zum Zeitpunkt dieser Antwort auf der Seite war, aber der Abschnitt [Unix mit Mac OS X (curl)] (https://pypi.python.org/pypi/setuptools#unix-including) -mac-os-x-curl) bietet einen Befehl 'curl https://bootstrap.pypa.io/ez_setup.py -o - | python ', das genau so funktioniert, wie in der Antwort beschrieben, nur mit einer einzigen Aktion und ohne die Datei explizit herunterladen/entfernen zu müssen. AFAIK 'curl' ist auf jedem Mac OS X System vorinstalliert. –

+1

'curl https://bootstrap.pypa.io/ez_setup.py -o - | python' gibt mir Fehler 'File "", line 1

503 Service Unavailable

^ Syntax: ungültige syntax' – Saifee

0

Nach einem pip Befehl installieren wir die gleichen Fehler wie Sie („Setuptools muss von einer Quelldistribution installieren installiert werden“). Da ich keine Lösung finden konnte, war es viel schneller, die virtuelle Umgebung neu zu installieren, von der aus Python lief.

Wenn Sie virtualenvwrapper verwenden, ist dies sehr einfach. Zuerst Sie Ihre problematische virtuellen Umgebung entfernen (lassen Sie uns sagen, dass es „Venv“ genannt wird) mit:

rmvirtualenv venv 

Dann Sie Setup eine neue mit dem gleichen Namen:

mkvirtualenv venv 

Und schließlich alles, was Sie installieren Ihre Pakete, einschließlich der, mit dem Sie Probleme hatten: