Autor: Dr. Frank Hoffmann, 11.02.2008
Für diverse Zusatzsoftware (PIL, TextindexNG, MySQL-Adapter etc.) existieren neben den Unix- auch Windows-Installations-Programme; diese erfordern in der Regel einen Registry-Eintrag zur Lokalisation des Python-Interpreters.
Diverse Systemerweiterungen für Zope kommunizieren über eine Python-Schnittstelle mit externen Programmen. Die Zope-Installation auf einem Windows-System beinhaltet eine entsprechende vollständige Python-Version, die von den zu installierenden Prorgammen genutzt werden kann. Allerdings erzeugt die Zope-Installation keine Einträge in die Windows-Registry. Sofern Python nicht gesondert installiert wurde, ist es erforderlich, dass man diese Einträge nachträglich ergänzt.
Z.B. wird bei der Installation des MySQL-Python-Adapter die Registry auf die Einträge durchsucht und fordert im Installationsverlauf eine explizite Deklaration der zu verwendenden Python-Versiion (s. Bild-1). Im folgenden Beispiel wird vorausgesetzt, dass Python im Verzeichnis C:\Programme\Zope\2.10.5\Python installiert wurde.
|
||
Darstellung des Registry-Eintrag für die Python-Installaton (über das Windows-Systemprgramm regedit) |
Das folgende Registry-File ermöglicht den Eintrag der erforderlichen Pfade. Die Pfadeinträge sind unbedingt an die vorhandenen Gegebenheiten anzupassen. Speichern Sie also den hinsichtlich der Pfade angepassten Code als python.reg-Datei auf Ihrer Festplatte; ein Doppelklick auf die Datei führt schliesslich den Eintrag durch. Danach ist der Installer der Python-Komponente in der Lage, den Python-Interpreter zu finden.
# Beispiel für ein Windows-Registry-File # Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Python] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4\InstallPath] @="C:\\Programme\\Zope\\2.10.5\\Python" [HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4\PythonPath] @="C:\\Programme\\Zope\\2.10.5\\Python\\; C:\\Programme\\Zope\\2.10.5\\Python\\Lib\\; C:\\Programme\\Zope\\2.10.5\\Python\\DLLs\\"