Der Installer z.B. des MySQL-Python-Adapters identifiziert den installierten Python-Interpreters über die Registry: bei der Zope-Installation wird zwar der Python-Interpeter installiert, allerdings verzichtet die Zope-Installation auf einen Registry-Eintrag. Für die Installation von weiteren Python-Programmen ist dieser Eintrag jedoch erfoderlich, damit der Installer die korrekte python-Version erkennt (wie im obigen Screenshot); daher ist vor der Installtion von zusätzlichen, auf Python-basierenden Komponenten eine gesonderte Registrierung des Python-Interpreters erforderlich.
Python in die Windows Registry eintragen
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\\"
Registry-Datei (380Bytes)
Erstellt von: Dr. Frank Hoffmann , erstellt am: 27.06.2008 , zuletzt geändert: 24.11.2008
- Project: MySQL for Python
Aktuelle Python- und Zope-Adapter für MySQL - Adding Python Information to the Windows Registry
Alternative Python-Script-Variante

