Seite 1 von 1

Packete installieren

Verfasst: Mittwoch 11. August 2010, 13:59
von Sync32
Mal eine ganz blöde Frage:

Ich habe keine Ahnung, wie man Zusatzpackete o.ä. in Python richtig installiert.
Ich lese sehr oft ja einfach easy_install nutzen oder PyPI benutzen.
Das sagt mir alles nicht!

Wie installier ich z.B.dieses Packet ?
http://pypi.python.org/pypi/Beaker

Re: Packete installieren

Verfasst: Mittwoch 11. August 2010, 14:06
von frabron
Wenn setuptools installiert sind (unter Linux sind sie es normalerweise), dann kannst du einfach auf der Kommandzeile (Konsole, cmd)

Code: Alles auswählen

easy_install beaker
machen und dann in deinem Skript mittels import auf die Software zugreifen. Wenn setuptools noch nicht installiert sind ... nun ja, dann musst du sie nachinstallieren. Auf pypi gibt es dazu Binaries für Windows, unter Linux reicht wohl

Code: Alles auswählen

apt-get install setuptools

Nachtrag:
Unter Linux findet man auch öfter Programme in der Paketverwaltung, die kann man natürlich auch installieren, man sollte aber tunlichst nicht beides miteinander kombinieren, das kann zu Problemen führen.

Ausserdem lässt sich manche Software nicht mittels setuptools installieren, dann gibt es meistens auf der Projektseite einen Download. Matplotlib und wxPython sind z.B. solche Pakete.

Re: Packete installieren

Verfasst: Mittwoch 11. August 2010, 14:19
von Sync32
Ok danke.
Aber wie macht man das, wenn ich z.B. ein Script schreibe und dafür nen Package runterlade, denn müssen die Leute, die nachher mein Script benutzen wollen, die ganzen Packages ja auch runterladen oder kann man die irgendwie mitliefern?
So wie bottle, einfach die Datei in den Projekt Ordner schieben?

Re: Packete installieren

Verfasst: Mittwoch 11. August 2010, 14:28
von frabron
Ja, entweder die Benutzer installieren die Abhängigkeiten selber, du packst sie ins Modul/Paketverzeichnis oder du liest dir die Doku zu den Distutils mal durch http://docs.python.org/distutils/index.html

Re: Packete installieren

Verfasst: Mittwoch 11. August 2010, 15:36
von BlackJack
Wenn man die Abhängigkeiten mit ausliefert muss man aber unbedingt auf die Lizenzbedingungen der einzelnen Komponenten achten!

Re: Packete installieren

Verfasst: Mittwoch 11. August 2010, 19:52
von noisefloor
Hallo,
Ich habe keine Ahnung, wie man Zusatzpackete o.ä. in Python richtig installiert.
"Richtig" im eigentlichen Sinne gibt es nicht. ;-)

Du kannst
  • unter Linux über die Paketverwaltung installieren
  • unter Windows eine .exe Datei
  • über die easy_install (auf fast jeder Plattform)
  • den Installer verwenden - wenn das Python Paket einen mitbringt
  • von Hand ins Side-Packages Verzeichnis von Python kopieren
Letzteres ist sicherlich der suboptimale Weg, weil fehleranfällig - zumindest bei größeren Sachen - und du musst es bei jeder Python-Aktualisierung das ganze nochmal machen.

easy_install (was oft mit einem ziehen des Python-Eggs über PyPi einhergeht) hat den Vorteil, dass man die Pakete rel. einfach aktuell halten kann (easy_install -U NAME) und Abhängigkeiten automatisch aufgelöst werden sollten. Aber es gibt evtl. nicht alles was man braucht auf PyPi.

Gruß, noisefloor