Définition du chemin de la bibliothèque pour réussir le test d'unité locale GAE / Python

Aperçu

L'un des PC de développement est Mac OS X, sur lequel google-cloud-sdk est installé avec brew-cask, et l'autre est Bash sur Ubuntu on, sur lequel google-cloud-sdk-app-engine-python est installé avec apt-get. Je souhaite gérer PYTHONPATH pour les tests unitaires qui s'exécutent localement dans l'environnement chaotique de Windows.

environnement

Python 2.7

manière

gcloud info --format = json retournera les informations de configuration avec json, donc récupérez sdk_root à partir de là.

import os, sys, subprocess, json
gcloud_info = json.loads(subprocess.check_output(['gcloud', 'info', '--format=json']))
sdk_path = os.path.join(gcloud_info["installation"]["sdk_root"], 'platform', 'google_appengine')
sys.path.append(sdk_path)
sys.path.append(os.path.join(sdk_path, 'lib', 'yaml', 'lib'))

Recommended Posts

Définition du chemin de la bibliothèque pour réussir le test d'unité locale GAE / Python
Test unitaire Python
Paramètre pour transmettre le proxy local uniquement pour un site spécifique
Transmettez les données OpenCV de la bibliothèque C ++ d'origine à Python
Comment passer VScode + WSL + Python Path (Impossible d'importer la solution ~ "xxx")
[Note du débutant] Comment spécifier le chemin de lecture de la bibliothèque en Python
Introduction à la bibliothèque de calcul numérique Python NumPy
Ecrire un test unitaire de langage C en Python
Un chercheur d'une société pharmaceutique a résumé le test unitaire Python
Passez le chemin du module python importé
Sortie du journal Python vers la console avec GAE
Obtenez le chemin d'accès au fichier d'unité systemd
[Python / Tkinter] Comment passer des arguments à la commande
Introduire la bibliothèque Python TRML2PDF dans MacOSX (10.11.xx)
Python) Enregistrez le contenu de scraping sur un PC local
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm