Est-il possible d'utiliser gcloud avec python3?
J'ai un peu confus au sujet de gcloud avec python3
Après que j'ai installé gcloud en python3 env et j'ai essayé d'exemple Démarrage rapide pour Python dans l'Application du Moteur de la flexibilité de l'Environnement.
Il dit: "Vous avez besoin de Google Cloud SDK", j'ai donc installé le SDK. Tout le processus après le SDK(y compris SDK), Il a besoin de python2 env.
Ici est une question, c'Est est impossible d'exécuter gcloud avec python3 (officiellement )? (SDK et python2 avec gcloud bibliothèque est le meilleur moyen?)
OriginalL'auteur piper | 2016-06-30
Vous devez vous connecter pour publier un commentaire.
J'ai travaillé autour de cette question en spécifiant le chemin d'accès à Python 2 (que j'ai nommé
python2
sur mon système).Je vous suggère d'ajouter à l'exportation de votre
.bashrc
ou.zshrc
fichier.gcloud
il appelle en faitwhich python2
sous le capot. Donc, si au-dessus de travaillé, vous n'avez pas besoin de définir cette variable d'environnement dans votre.bashrc
. D'autre part, si python2 n'est pas sur un chemin, puis vous devez définir explicitement env variable de son chemin d'accès complet.OriginalL'auteur mmla
gcloud-python et gcloud-cli dans le Cloud SDK sont un peu de produits non reliés. Il est vrai que vous avez besoin de python 2.7.x pour exécuter gcloud-cli, mais qui ne fait pas obstacle à l'utilisation de python3 avec gcloud-bibliothèque python.
Si vous installez plusieurs versions de python 2.7 x et 3.5 par exemple (vous pouvez même faire python3 par défaut) aussi longtemps que vous définissez CLOUDSDK_PYTHON variable d'environnement à point pour python 2.7.x interprète, vous devez être en mesure d'exécuter gcloud-cli tout en utilisant python3 pour votre projet.
Sur Windows par exemple, le Cloud paquets SDK de ses propres python qui n'entre pas en conflit avec une autre version que vous pourriez avoir sur votre système. C'est de la pure exécution de la dépendance gcloud-cli.
OriginalL'auteur cherba
Exigences du système dit explicitement python 2.7.x https://cloud.google.com/sdk/downloads
pourquoi voulez-vous exécuter gcloud avec python3 de toute façon?
pip install --upgrade gcloud
droit? 🙂Le gcloud bibliothèque semble est un connecteur, vous n'avez pas vraiment besoin de l'utiliser si vous ne voulez pas. Il dépend aussi de la partie de BPC que vous utilisez, si, par exemple, utiliser appengine, vous pouvez sauter gcloud SDK et l'utilisation appengine SDK. Gcloud SDK lui-même a plus de fonctionnalités, comme il est également utilisé pour la CME, GKE, etc
Mes raisons serait que c'est mon dernier outil encore besoin de l'héritage Python 🙂 Tout le reste est déjà en cours d'exécution sur Python 3
parce que toutes les nouveautés en python 3, n'aura pas de sens pour être sur la plus récente et la plus stable de la version de python?, pourquoi je n'ai pas le comprendre est pourquoi google n'avez pas ce encore pris en charge
OriginalL'auteur marcadian
À l'intérieur de la
install.sh
, il dit python3 est pris en charge mais pas prioritaire parce que python 2 est, je pense, de plus en plus omniprésent. Cela signifie que si vous êtes sous macOS, ajouter une ligne de la variable d'environnement parecho "export CLOUDSDK_PYTHON=/your/path/to/python3" >> ~/.bash_profile
permettra gcloud à utiliser selon la python3 est situé.Si cela ne fonctionne pas, alors il point à celle qui en python 2 et de n'utiliser python 3 pour votre propre travail devrait résoudre le problème.
OriginalL'auteur minggli