mike hat geschrieben:\Zope-Instance\Extensions und
\skel\Extensions
wie und wohin installiere ich denn jetzt das SOAPpy Packet, damit ich es in einem python script verwenden kann ?
Hi mike!
Der Ordner ``skel`` (skeleton) ist nur eine Vorlage für neue Zope-Instanzen.
Ich habe keine Erfahrung mit SOAPpy und weiß nicht, wie es sich verhält, aber ich denke mal, dass es genügen sollte, wenn der Ordner "SOAPpy" in den Extensions-Ordner kopiert wird.
Doch nicht
Ich sehe gerade in der README, dass es zwei Abhängigkeiten gibt, damit SOAPpy funktioniert:
Code: Alles auswählen
REQUIRED PACKAGES:
-----------------
- fpconst 0.6.0 or later,
<http://research.warnes.net/projects/rzope/fpconst/>
- pyXML 0.8.3 or later, <http://pyxml.sourceforge.net>
Es dürfte in deinem Fall also doch schwieriger werden, SOAP unter Zope zum Laufen zu bekommen. Überhaupt dann nicht, wenn du keinen ROOT-Zugang hast. Du müsstest dir pyXML und was sonst noch nötig ist auf einem anderen Computer compilieren und alles was für SOAPpy notwendig ist zusammentragen und dann in den Extensions-Ordner kopieren. Das Betriebssystem muss natürlich auf beiden Computern zusammenpassen. Vielleicht ist das ein wenig zu viel, wenn man kaum Erfahrung mit Python hat.
Also mit Root-Zugriff auf den Webserver, falls es sich um einen Linux-Server handelt, würde ich das neueste SOAPpy und dessen Abhängigkeiten installieren. Da unter Linux kein eigenes Python für Zope notwendig ist, kann SOAPpy sofort in einer "externen Methode" verwendet werden.
Unter Windows gibt es Binärpakete zum Installieren. Man kann, falls man die gleiche Python-Version im Zope einsetzt, die auch als Haupt-Python installiert ist, den Python-Pfad des Zope-Pythons so erweitern, dass Zope auch die Installierten Pakete des Haupt-Pythons mitverwenden kann.
Das kann in der "zope.conf"-Datei mit der Direktive "path" erledigt werden.
Fazit: Mit ein wenig Erfahrung in dem Bereich, könntest du es schaffen, SOAPpy nur mit Zugang zum Extensions-Ordner zum Laufen zu bringen. Einfach durch installieren aller notwendigen Produkte auf deinem Computer und kopieren der notwendigen Dateien in den Extensions-Ordner. Hast du ROOT-Zugang zum Webserver, dann wird es evt. einfacher, da du die Installation direkt über einen SSH-Zugang anstoßen kannst. Da die alten SOAPpy-Versionen angeblich nicht gut sein sollen, müsstest du aber auch dann zumindest die aktuellste SOAPpy-Version händisch (also nicht über das Paketmanagement) installieren.
Mehr fällt mir im Moment nicht dazu ein.
mfg
Gerold
