2017-07-10 2 views
0

Ich versuche, Python und 1 Pypi-Modul programmgesteuert über ein Batch-Skript zu installieren, damit ich ein Skript ausführen kann, schrieb ich, dass das Modul benötigt, auf mehreren PCs. Ein Batch-Skript erleichtert die Installation. Ich habe versuchtInstallieren von Python mit Pfadvariablen über Batch-Skript

\\server\share\python-3.6.1.exe /quiet InstallAllUsers=1 Include_pip=1 Include_test=0 PrependPath=1 
    python -m pip install utm 
    pause 

Ohne Erfolg. Wenn dies ausgeführt wird, wird der Fehler ausgelöst. Ich weiß, dass dies bedeutet, dass die Systempfadvariablen nicht korrekt aktualisiert wurden, aber ich dachte, PrependPath=1 würde diese Variablen richtig setzen. Jede Hilfe, die jemand zur Verfügung stellen könnte, wäre willkommen.

+1

Sie schließen müssen 'cmd 'und öffnen Sie eine neue Instanz von' cmd', um den neuen PATH-Wert zu erhalten. – DavidPostill

Antwort

0

PrependPath wird zum Pfad hinzugefügt, Sie müssen den Pfad erneut erneut lesen, damit der Befehl funktioniert.

Sie können den Pfad neu lesen RefreshEnv.cmd from chocolatey durch die Verwendung oder einfach den Pfad für die Installation anpassen, und dann den vollständigen Pfad ausführbare Python passieren, wie folgt aus:

\\server\share\python-3.6.1.exe /quiet InstallAllUsers=1 TargetDir=%ProgramFiles%\Python3.6 Include_pip=1 Include_test=0 PrependPath=1 
%ProgramFiles%\Python3.6\python.exe -m pip install utm 
+0

Das hat fast funktioniert. Allerdings installierte es Python in 'C: \ program \' und gab mir die Fehlermeldung 'C: \ program is a recognised command'. – MeesterTeem

+0

Ah natürlich, Windows. Sie können versuchen, den Befehl über PowerShell auszuführen, oder verwenden Sie einfach einen nicht beabstandeten Pfad wie 'TargetDir = C: \ Python \ Python3.6' –

+0

Danke! Ich schätze es sehr. Ich werde das heute Abend testen und dann als gelöst markieren. – MeesterTeem

Verwandte Themen