sape hat geschrieben:Irgendwie ist das Wiki komisch. Den Link von dir habe ich bis her nie entdeckt
Kann man den nicht in die [wiki]Übersicht[/wiki] packen? Wie viele versteckte Links gibt es sonst noch?
Das kann ich dir sagen - die seite stammt noch aus dem alten Wiki und wie du siehst sind die meisten Sachen inzwischen obsolet, d.h. es gibt schon Python 2.4-Versionen. Da ich aber keine 2.5-Versionen mehr baue, hat diese Seite mehr oder weniger keinen Maintainer und ist daher nur von geringem Interesse.
siggi hat geschrieben:Warum muss man aus einem Sourcecode einen Windows Installer bauen? Könnte man nicht einfach die entsprechenden Dateien in das richtige Verzeichnis, z.B. ...\site-packages\, packen und
>python setup install
ausführen?
In der Tat - man muss es nicht einmal in das richtige Verzeichniss packen - das macht ``python setup.py install`` selbst. Das funktionier auch problemlos. Wenn es pures Python ist werden die Dateien einfach kopiert und zu Bytecode kompiliert. Wenn es aber C-Module sind, wird es kompiliert und dann die Kompilate an die richtige Stelle kopiert. Der Windows Installer funktioniert recht ähnlich, er enthält schon die kompilierten C-Module, und kompiliert nur noch Python-Code der einfach an die richtige Stelle kopiert wird. Ähnliches gilt für Eggs, nur dort wird das alles in ein Zip-Archiv, ein Egg gepackt und braucht nicht einmal entpackt zu werden.
Das Problem ist lediglich, dass unter Windows in der Regel kein Compiler installiert ist und auch oft zum kompilieren benötigte Header und Libraries fehlen. Windows ist nicht Gentoo, der User kompiliert in der Regel
nie etwas.
siggi hat geschrieben:Warum braucht er für sowas bis zu einem Jahr? Dauert das immer so lange, bis eine Extension für eine neue Python Version kompiliert wird?
Weil sich oft über lange Zeit kein Maintainer die Arbeit macht, seine Pakete für Python 2.5 zu kompilieren.
Das hatte ich auch, mit Python 2.3 -> 2.4: ich habe damals Firedrop2 verwendet, welches Wax benutzt, welches wiederrum auf wxPython aufbaut. Dafür haben die Entwickler ewig keine Python 2.5-Version bereit gestellt, erst beim nächsten Release. Dann habe ich Python 2.3 loswerden können (nachdem ich die restlichen benötigten Module schon selbst kompiliert habe).