webentwicklung-frage-antwort-db.com.de

Ausführen eines Python-Skripts auf der Google Cloud Compute Engine

Für eine maschinelle Lernaufgabe in der Schule habe ich ein eigenes MLP-Netzwerk geschrieben. Der Datensatz ist ziemlich groß und das Training dauert ewig. Ich wurde über die Option informiert, mein Skript auf der Google Cloud Compute Engine auszuführen. Ich habe versucht, dies einzurichten, aber es gelang (noch) nicht. 

Die Schritte, die ich unternommen habe, wo:

  1. Ein Konto erstellen
  2. Erstellen Sie eine VM 
  3. Öffnen Sie die VM über den Browser

Kann mir jemand beim Importieren und Ausführen meines Python-Skripts in die Google Cloud helfen? Oder hat jemand ein klares Tutorial zur Lösung dieses Problems? Ich habe versucht, diese selbst zu finden, hatte aber bisher keinen Erfolg. 

4
jorism1993

Ich habe es endlich herausgefunden, also werde ich dieselbe Antwort in meinem eigenen Post posten, die für mich hier funktioniert hat. Debian Stretch auf meiner VM verwenden. Ich gehe davon aus, dass Sie Ihre Dateien bereits in VM hochgeladen haben und sich im selben Verzeichnis Ihres Skripts befinden.

  1. Machen Sie aus Ihrem Skript eine ausführbare Datei

    chmod +x myscript.py
    
  2. Führen Sie den Befehl Nohup aus, um das Skript im Hintergrund auszuführen. Die &-Option stellt sicher, dass der Prozess nach dem Beenden am Leben bleibt. Ich habe die Shebang-Zeile zu meinem Python-Skript hinzugefügt, sodass Sie hier nicht python aufrufen müssen

    Nohup /path/to/script/myscript.py &
    
  3. Melden Sie sich von der Shell ab, wenn Sie möchten

    logout
    

Erledigt! Jetzt ist Ihr Skript in Betrieb. Sie können sich erneut anmelden und sicherstellen, dass Ihr Prozess noch aktiv ist, indem Sie die Ausgabe dieses Befehls überprüfen:

ps -e | grep myscript.py

Wenn etwas schief gelaufen ist, können Sie die Nohup.out-Datei auschecken, um die Ausgabe Ihres Skripts zu sehen:

cat Nohup.out
9
EsotericVoid

Sie können Google Cloud-Plattform-Tutorials selbst verwenden und sind sehr einfach zu folgen. Links sind unten angegeben

Python einrichten

https://cloud.google.com/python/setup

Fertig machen

https://cloud.google.com/python/getting-started/hello-world

Bitte beachten Sie, dass Sie keine freie Stufe zum Ausführen von Python 3.x haben. Die Standardumgebung mit freier Stufe unterstützt nur Python 2.x.

Bearbeiten: Ab dem neuesten Update ist Python 3.x auch für die Standardumgebung verfügbar

0
Rohith R Nair

Navigieren Sie einfach zu dem Verzeichnis, in dem sich das Skript befindet. 

python thenameofscript.py
0
yasir khatri