web-dev-qa-db-fra.com

Exécution d'un script python sur Google Cloud Compute Engine

Pour une tâche d'apprentissage automatique à l'école, j'ai écrit mon propre réseau MLP. L'ensemble de données est assez volumineux et la formation prend une éternité. J'ai été informé de la possibilité d'exécuter mon script sur le moteur de calcul Google Cloud. J'ai essayé de mettre cela en place, mais je n'ai pas encore réussi. 

Les étapes que j'ai entreprises où:

  1. Créer un compte
  2. Créer un VM 
  3. Ouvrez le VM via le navigateur

Quelqu'un peut-il m'aider à importer et à exécuter mon script Python dans Google Cloud? Ou est-ce que quelqu'un a clairement un tutoriel sur la façon de résoudre ce problème? J'ai essayé de les trouver moi-même, mais sans succès jusqu'à présent. 

4
jorism1993

J'ai finalement compris cela et je posterai la même réponse sur mon propre message qui a fonctionné pour moi ici. Utiliser Debian Stretch sur ma machine virtuelle. Je suppose que vous avez déjà téléchargé votre fichier sur le VM et que vous vous trouvez dans le même répertoire que votre script.

  1. Faites de votre script un exécutable

    chmod +x myscript.py
    
  2. Exécutez la commande Nohup pour exécuter le script en arrière-plan. L'option & garantit que le processus reste actif après la fermeture. J'ai ajouté la ligne Shebang à mon script python, il n'est donc pas nécessaire d'appeler python ici

    Nohup /path/to/script/myscript.py &
    
  3. Déconnectez-vous du shell si vous voulez

    logout
    

Terminé! Maintenant, votre script est opérationnel. Vous pouvez vous reconnecter et vous assurer que votre processus est toujours actif en vérifiant le résultat de cette commande:

ps -e | grep myscript.py

En cas d'erreur, vous pouvez extraire le fichier Nohup.out pour voir le résultat de votre script:

cat Nohup.out
9
EsotericVoid

Vous pouvez utiliser les didacticiels Google relatifs à la plate-forme cloud et il est très simple à suivre. Les liens sont donnés ci-dessous

Mise en place de python

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

Commencer

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

Veuillez noter que vous ne disposez d'aucun niveau libre pour exécuter Python 3.x. Un environnement standard avec niveau gratuit prend uniquement en charge Python 2.x.

Edit: Selon la dernière mise à jour, Python 3.x est également disponible pour l'environnement standard.

0
Rohith R Nair

Il suffit de naviguer vers le répertoire où le script est placé. 

python thenameofscript.py
0
yasir khatri