Ich verwende Python 2.7 unter Windows 7 64-Bit. Wenn ich das Installationsprogramm für Setuptools ausführe, wird mir mitgeteilt, dass Python 2.7 nicht installiert ist. Die spezifische Fehlermeldung lautet:
`Python Version 2.7 required which was not found in the registry`
Meine installierte Version von Python ist:
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
Ich schaue auf die Setuptools-Site und sie erwähnt keine Installationsprogramme für 64-Bit-Windows. Habe ich etwas verpasst oder muss ich dies von der Quelle installieren?
python
setuptools
easy-install
Quantikel
quelle
quelle
Antworten:
Anscheinend (nachdem 64- und 32-Bit-Probleme unter OS X aufgetreten sind) liegt ein Fehler im Windows-Installationsprogramm vor . Ich bin auf diese Problemumgehung gestoßen , die möglicherweise hilfreich ist. Im Grunde erstellen Sie Ihren eigenen Registrierungswert
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
und kopieren den InstallPath-Wert vonHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
. Weitere Informationen finden Sie in der Antwort unten.Beachten Sie in diesem Fall, dass setuptools möglicherweise nur 32-Bit-Bibliotheken installiert .
HINWEIS: Die folgenden Antworten enthalten weitere Details. Lesen Sie sie daher auch.
quelle
Problem: Sie haben 64-Bit-Python und ein 32-Bit-Installationsprogramm. Dies führt zu Problemen bei Erweiterungsmodulen.
Der Grund, warum das Installationsprogramm Python nicht findet, ist die transparente 32-Bit-Emulation von Windows 7. 64-Bit- und 32-Bit-Programme schreiben in verschiedene Teile der Windows-Registrierung.
64-Bit:
HKLM|HKCU\SOFTWARE\
32-Bit :
HKLM|HKCU\SOFTWARE\wow6432node\
.Dies bedeutet, dass das 64-Bit-Python-Installationsprogramm darauf schreibt
HKLM\SOFTWARE\Python
, das 32-Bit-Setuptools-Installationsprogramm jedochHKLM\SOFTWARE\wow6432node\Python
(dies wird von Windows automatisch erledigt, Programme bemerken es nicht). Dies ist erwartetes Verhalten und kein Fehler.Normalerweise haben Sie folgende Möglichkeiten:
HKLM\SOFTWARE\Python
nachHKLM\SOFTWARE\wow6432node\Python
, aber dies führt zu Problemen mit Binärverteilungen, da 64-Bit-Python keine kompilierten 32-Bit-Module laden kann (tun Sie dies NICHT!).Für setuptools selbst können Sie beispielsweise kein 32-Bit-Installationsprogramm für 64-Bit-Python verwenden, da es Binärdateien enthält. Es gibt jedoch ein 64-Bit-Installationsprogramm unter http://www.lfd.uci.edu/~gohlke/pythonlibs/ (es gibt auch viele Installationsprogramme für andere Module) . Heutzutage haben viele Pakete auf PyPi Binärdistributionen, sodass Sie sie über pip installieren können.
quelle
pip install xyz.whl
Ich habe eine Registrierungsdatei (.reg) erstellt, die die Registrierung automatisch für Sie ändert. Es funktioniert, wenn es in "C: \ Python27" installiert ist:
Laden Sie die 32-Bit-Version herunter
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
Laden Sie die 64-Bit-Version herunter
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
quelle
Ja, Sie haben Recht, das Problem liegt bei 64-Bit-Python und 32-Bit-Installationsprogramm für Setuptools.
Der beste Weg, um 64-Bit-Setuptools unter Windows zu installieren, besteht darin, ez_setup.py in C: \ Python27 \ Scripts herunterzuladen und auszuführen. Es wird die entsprechende 64-Bit-.egg-Datei für setuptools herunterladen und für Sie installieren.
Quelle: http://pypi.python.org/pypi/setuptools
PS Ich würde empfehlen, keine 64-Bit-EXupt-Setuptools-Installationsprogramme von Drittanbietern zu verwenden oder die Registrierung zu manipulieren
quelle
Erstellen Sie eine Datei mit dem Namen
python2.7.reg
(Registrierungsdatei) und fügen Sie diesen Inhalt ein:Und stellen Sie sicher, dass jeder Weg richtig ist!
Dann laufen (zusammenführen) und fertig :)
quelle
Holen Sie sich die Datei
register.py
aus diesem Kern . Speichern Sie es auf Ihrem C-Laufwerk oder D-Laufwerk. Gehen Sie zu CMD, um es auszuführen mit:Dann können Sie es installieren.
quelle
Laden Sie für 64-Bit-Python unter Windows ez_setup.py herunter und führen Sie es aus. Es wird die entsprechende .egg-Datei herunterladen und für Sie installieren.
Zum Zeitpunkt des Schreibens unterstützt das EXE-Installationsprogramm aufgrund eines Kompatibilitätsproblems mit dem Distutils-Installationsprogramm keine 64-Bit-Versionen von Python für Windows .
quelle
Damit Windows Installer die installierte Python - Verzeichnis in finden Windows 7 , OR, Änderung , die Python - Installation ein Installationsprogramm in, fügen Sie den installierten Pfad in die Installation InstallPath Registrierungsschlüssel ist (Default) Wert:
Wobei " X " die Python-Version ist (dh 2.5, 2.6 oder 2.7).
quelle
Ich habe das oben genannte versucht und das Hinzufügen der Registrierungsschlüssel zur LOCALMACHINE hat den Job nicht erledigt. Versuchen Sie dies, falls Sie immer noch nicht weiterkommen.
Kopieren Sie das Obige, fügen Sie es in den Editor ein und speichern Sie es als Python27.reg. Führen Sie nun die Datei wie in den obigen Antworten angegeben aus / führen Sie sie zusammen. (Stellen Sie sicher, dass die Pfade der Python-Installation gemäß Ihrer Installation korrigiert sind.
Es tut dem aktuellen Benutzer einfach, was die obigen Antworten für einen lokalen Computer vorschlagen.
quelle
Hier ist ein Link zu einem anderen Beitrag / Thread. Ich konnte dieses Skript ausführen, um die Registrierung von Python 2.7 zu automatisieren. (Stellen Sie sicher, dass Sie es von Python 2.x ausführen, das
.exe
Sie registrieren möchten!)Um Python 3.x zu registrieren, musste ich die
print
Syntax ändern undwinreg
(anstelle von_winreg
) importieren und dann Python 3 ausführen.exe
.https://stackoverflow.com/a/29633714/3568893
quelle
Sie finden 64-Bit-Installationsprogramme für viele Bibliotheken hier: http://www.lfd.uci.edu/~gohlke/pythonlibs/
quelle