standard mac google for engine app python google-app-engine google-cloud-platform gcloud

mac - ¿Hay alguna manera de usar gcloud con python3?



install google app engine mac (4)

Dentro de install.sh , dice que python3 es compatible pero no priorizado porque python 2 es, en mi opinión, más ubicuo. Significa que si está ejecutando macOS, agregue una línea de variable de entorno mediante echo "export CLOUDSDK_PYTHON=/your/path/to/python3" >> ~/.bash_profile permitirá que gcloud use el pitón que se encuentre.

Si no funciona, apúntelo a cualquier Python 2 y solo use Python 3 para que su propio trabajo resuelva el problema.

# if CLOUDSDK_PYTHON is empty if [ -z "$CLOUDSDK_PYTHON" ]; then # if python2 exists then plain python may point to a version != 2 if _cloudsdk_which python2 >/dev/null; then CLOUDSDK_PYTHON=python2 elif _cloudsdk_which python2.7 >/dev/null; then # this is what some OS X versions call their built-in Python CLOUDSDK_PYTHON=python2.7 elif _cloudsdk_which python >/dev/null; then # Use unversioned python if it exists. CLOUDSDK_PYTHON=python elif _cloudsdk_which python3 >/dev/null; then # We support python3, but only want to default to it if nothing else is # found. CLOUDSDK_PYTHON=python3 else # This won''t work because it wasn''t found above, but at this point this # is our best guess for the error message. CLOUDSDK_PYTHON=python fi fi

Tengo un poco de confusión sobre gcloud con python3

Después de instalar gcloud en python3 env y probé el ejemplo Quickstart for Python en App Engine Flexible Environment .

Dijo ''Necesitas Google Cloud SDK'', así que instalé SDK. Todo el proceso después del SDK (incluido el SDK), necesita python2 env.

Aquí hay una pregunta: ¿Es imposible ejecutar gcloud con python3 (oficialmente) todavía? (SDK y python2 con la biblioteca de gcloud es la mejor manera?)



gcloud-python y gcloud-cli, como en Cloud SDK, son productos no relacionados. Es cierto que necesita Python 2.7.x para ejecutar gcloud-cli, pero eso no le impide utilizar python3 con la biblioteca gcloud-python.

Si instala varias versiones de python 2.7x y 3.5 por ejemplo (incluso puede configurar python3 por defecto) siempre que configure la variable de entorno CLOUDSDK_PYTHON para que apunte al intérprete de python 2.7.x, debería poder ejecutar gcloud-cli mientras usa python3 para tu proyecto.

En Windows, por ejemplo, Cloud SDK empaqueta su propio python que no está en conflicto con ninguna otra versión que pueda tener en su sistema. Es pura dependencia de tiempo de ejecución para gcloud-cli.


python2 este problema especificando la ruta a Python 2 (que nombré python2 en mi sistema).

$ export CLOUDSDK_PYTHON=$(which python2) $ ./install.sh

Sugiero agregar la exportación a su archivo .bashrc o .zshrc .