Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在gcloud命令中设置环境变量?_Python_Google App Engine_Gcloud - Fatal编程技术网

Python 如何在gcloud命令中设置环境变量?

Python 如何在gcloud命令中设置环境变量?,python,google-app-engine,gcloud,Python,Google App Engine,Gcloud,我正在尝试使用gcloud命令部署一个appengine管理的VM-python/flask应用程序 在本地开发时,我可以将环境变量传递给flask服务器。我这样做是为了能够读取每个环境的配置文件。例如: gunicorn -b :8080 --env CONFIG_FILE=config_dev.py main:app 现在,我想部署我的应用程序并使用config\u production.py作为配置文件。似乎我需要将环境变量CONFIG\u FILE=CONFIG\u dev.py传递到

我正在尝试使用
gcloud
命令部署一个appengine管理的VM-python/flask应用程序

在本地开发时,我可以将环境变量传递给flask服务器。我这样做是为了能够读取每个环境的配置文件。例如:

gunicorn -b :8080 --env CONFIG_FILE=config_dev.py main:app
现在,我想部署我的应用程序并使用
config\u production.py
作为配置文件。似乎我需要将环境变量
CONFIG\u FILE=CONFIG\u dev.py
传递到
gcloud preview app deploy
来设置它。我查看了帮助页面,但没有找到设置此选项的方法

以前,当我在app engine sandbox上开发时,我可以做到:

appcfg.py -E ENVIRONMENT:dev update app.yaml

gcloud是否有等效参数?

您可以直接在
app.yaml
中设置环境变量,以供
os.environ
使用。在您的
app.yaml
的入口点部分,您可以尝试
entrypoint:gunicorn-b:8080--env CONFIG_FILE=CONFIG_dev.py main:app
。所以你建议为我的每个环境创建不同的app.yaml文件?所以app_staging.yaml,app_prod.yamlhat当然是一种方法。这样,您就可以将
app_staging.yaml
&
app_prod.yaml
视为想知道您采取了什么方法的模块?