Sie können im Allgemeinen mehrere Python-Versionen nebeneinander installieren. Bei der Installation in Windows wird die Registrierung abgesehen von der Dateiinstallation auch aktualisiert, so dass bei jeder nachfolgenden Paket-/Tool-Installation die gesamte Python-Installation in der aktuellen m/c aufgelistet werden kann.
Nur Problem tritt auf, wenn die Installation für die gleiche Version, aber unterschiedliche Bitness ist. Wie denn, der Registrierungspfad
SOFTWARE \ Python \ Pythoncore \ nicht unterscheidet nicht mit dem Bitness und Bug-Fix, Sie würden die
InstallPath Überlagerung am Ende und
PythonPath, wenn Sie mit der Installation derselben Version mit anderen Bug-Fix sind oder unterschiedliche Bitness.
Lösung
- Installieren Sie zwei verschiedene Versionen für unterschiedliche Bitness.
- Bereiten Sie ein Skript vor, um den Registrierungsschlüssel jedes Mal zu aktualisieren, wenn Sie zwischen den Bit-Einstellungen wechseln möchten. Ich stolperte zufällig über ein einfaches ähnliches Skript in effbot, das den Job erledigt.
aktualisieren
Wie Ruediger Jungbeck wies darauf hin, dass er zwei verschiedene Registrierungsschlüssel sehen können, Ich erinnerte mich plötzlich eine wichtige Änderung Post Vista. Auf einem 64-Bit-System, um den Zugriff auf die Registrierungsschlüssel von 32-Bit- und 64-Bit-Anwendungen zu ermöglichen, teilt Windows die Registrierung an wichtigen Knoten auf. Für 64-Bit-Anwendungen ist dies der native Registrierungspfad, für 32-Bit-Anwendungen jedoch der WoW6432Node. Wenn Sie also eine 32-Bit-Version von Python \ Tools \ extension ausführen, wird nur der Wow6432Node angezeigt. 64-Bit-Anwendungen sehen nur den nativen Knoten. Es gibt APIs für den Zugriff auf die Cross-Bisseness-Knoten, aber das ist außerhalb des Bereichs dieser Frage. Zusammenfassend behandelt Windows intelligent 32- und 64-Bit-Anwendungen, indem der Knoten aufgeteilt wird, wodurch 32-Bit-Erweiterungen transparent auf die 32-Bit-Python-Installation zugreifen können.
Es sieht aus wie ein Installateur Fehler spezifisch 2.7.3 –
als Arbeit um Sie nur eine virtuelle Maschine verwenden konnte, bis sie das Problem zu beheben, habe ich gleiches Problem – pyCthon