2015-12-11 3 views
5

Gibt es bei der Installation von Python 2.7 unter Windows mit dem automatischen Installationsprogramm (.msi) eine Befehlszeilenoption zum Hinzufügen von Python zur Pfadumgebungsvariablen, wie die GUI-Option?Python 2.7 Windows Silent Installer (. MSI) - Befehlszeilenoption zum Festlegen des Pfads?

Python 3.5-Installer enthält standardmäßig eine Option PrependPath = 0, aber kann Python 2.7 es verwenden?

https://docs.python.org/3/using/windows.html

Sieht aus wie dieses Problem hier besprochen wurde, aber keine Lösung für Python 2.7?

https://bugs.python.org/issue3561

EDIT


diese Batch-Befehl Felsen !!!

setx \ M PATH "% PATH%; C: \ Python \ Python27; C: \ Python \ Python27 \ Scripts"

+1

afaik Sie es durch die Registrierung .... wenn das ist hilfreich ... –

+0

msi Installer standardmäßig Python Windows-Registry gesetzt, aber das Hinzufügen zu Pfad env hinzufügen sollten. var. ist anders. – denfromufa

+1

Nein, ich meine der PATH kann durch die Windows-Registrierung geändert werden –

Antwort

7

Der Python MSI Installer den Systempfad seit 2.4 aktualisieren kann. Fügen Sie einfach ADDLOCAL = ALL zur Befehlszeile hinzu. Sie müssen Ihr System neu starten, bevor es verbreitet wird.

msiexec /i "python-2.7.11.amd64.msi" /passive /norestart ADDLOCAL=ALL 

https://www.python.org/download/releases/2.4/msi/

+0

"Sie müssen Ihr System neu starten, bevor es verbreitet wird." - Das ist in meinem Fall keine Option. – denfromufa

+3

Vielleicht meinte der Autor "Neustart Aufforderung" anstelle von System. Das Ausführen von msiexec wie oben mit ADDLOCAL = ALL führt Python erfolgreich in PATH in Ihrer nächsten Cmd-Sitzung ein. – Chris

+0

Ja, Chris, ich meinte Systemneustart. Mit dieser Option wird die Registrierung aktualisiert, Windows Explorer/Shell wird jedoch nicht gezwungen, den neuen Pfadwert neu zu laden. Es gibt einen Weg, dies zu tun, aber anscheinend verwendet das Python-Installationsprogramm es nicht. Wenn Sie also nach der Installation ein Programm aus dem Explorer starten, erbt der neue Prozess den alten Pfad, nicht den Registrierungspfad. Ich habe das nicht in ~ 8 Monaten getestet. Vielleicht hat sich das geändert. – tahoar