Python: easy_install einrichten (setuptools installieren)

Python: easy_install einrichten (setuptools installieren)

Mit dem Kommando easy_install kann ein Python-Package aus dem Python-Package-Index (kurz: PyPI) mit einem Aufruf heruntergeladen und installiert werden. Das Python-Package kann dann von eurer Python-Installation verwendet werden.

python-logoDas heißt ihr könnt das Package oder Modul  für die Open-Source Skriptsprache Python importieren. Für die Installation unter Linux oder Windows gibt es jeweils zwei verschiedene Varianten. Variante A ist in beiden Fällen die einfachere, aber klappt leider nicht immer.

Installation unter Linux

Variante A

Bei Variante A wird ein Skript verwendet, dass sämtliche Installationsdaten direkt aus dem Netz herunterlädt und anschließend die Installation vollautomatisch ausführt.

Dazu müsst ihr als Root folgende Kommandos ausführen (bei Ubuntu-Varianten entsprechend mit sudo):

wget https://bitbucket.org/pypa/setuptools/raw/0.7.4/ez_setup.py
python ez_setup.py

Mit diesen beiden Kommandos sind die setuptools für gewöhnlich bereits installiert.

Variante B

Falls ihr aus welchen Gründen auch immer keine direkte Verbindung zum Internet habt (zB. wegen einem Proxy, der die Verbindung nicht zulassen möchte [Link zur weiteren Einrichtung]), dann müsst ihr das komprimierte TAR-File von setuptools downloaden und die Installation von Hand durchführen (Downloadlink hier). Das TAR-File muss am besten in irgendeinen Ordner eures Systems entpackt werden.

cd setuptools-0.7.4
python setup.py build
python setup.py install

Die Installation sollte nun ohne Probleme durchlaufen.

Installation auf Windows

Variante A

Ihr müsst das ez_setup.py Skript auf euer Windows System herunterladen und lokal speichern. Anschließend öffnet ihr das Skript über einen Rechtsklick und “Edit with IDLE” (oder mit einem anderen Python-Editor) erst, dann führt ihr das Skript aus Am Ende der Installation sollte nicht eine Fehlermeldung wie die folgende erscheinen: “URLError: …”

Eine positive Meldung wäre zum Beispiel folgende (die letzten Zeilen der Ausgabe):

Adding setuptools 0.7.4 to easy-install.pth file
Installing easy_install script to /usr/bin
Installing easy_install-2.5 script to /usr/bin
 
Installed /usr/lib/python2.5/site-packages/setuptools-0.7.4-py2.5.egg
Processing dependencies for setuptools==0.7.4
Finished processing dependencies for setuptools==0.7.4

Variante B

Falls ihr aus welchen Gründen auch immer keine direkte Verbindung zum Internet habt (zB. wegen einem Proxy), dann müsst ihr das komprimierte TAR-File von setuptools downloaden und die Installation von Hand durchführen (Downloadlink hier). Das TAR-File muss am besten in irgendeinen Ordner eures Systems entpackt werden. Am besten navigiert ihr nun mit der Windows Eingabeaufforderung in den entsprechenden Ordner und führt folgende Kommandos aus:

cd setuptools-0.7.4
python.exe setup.py build
python.exe setup.py install

 

easy_install (setuptools) testen

Um die erfolgreiche Installation zu testen könnt ihr einfach mal ein Package installieren. Unter Umständen muss easy_install vorher noch in den Systempfad.

Linux:

easy_install bottle
Auch dieses Kommando sollte mit root-Rechten aufgeführt werden.

Windows

easy_install.exe bottle

Ergebnis:

/tmp# easy_install bottle
Searching for bottle
Reading https://pypi.python.org/simple/bottle/
Best match: bottle 0.11.6
Downloading https://pypi.python.org/packages/source/b/bottle/bottle-0.11.6.tar.gz#md5=0bafdc4e13ea2b1a3bddf36b5af108c4
Processing bottle-0.11.6.tar.gz
Writing /tmp/easy_install-UTtEzu/bottle-0.11.6/setup.cfg
Running bottle-0.11.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-UTtEzu/bottle-0.11.6/egg-dist-tmp-hG6QvS
/tmp/easy_install-UTtEzu/bottle-0.11.6/bottle.py:103: DeprecationWarning: Python 2.5 support may be dropped in future versions of Bottle.
  warnings.warn(msg, DeprecationWarning)
zip_safe flag not set; analyzing archive contents...
bottle: module references __file__
bottle: module references __path__
Adding bottle 0.11.6 to easy-install.pth file
Installing bottle.py script to /usr/bin
 
Installed /usr/lib/python2.5/site-packages/bottle-0.11.6-py2.5.egg
Processing dependencies for bottle
Finished processing dependencies for bottle