gcloud应用程序enigne.在哪里创建virtualenv?我的项目的外部目录



我开始使用gcloud和appengine,但我不知道管理虚拟机的最佳方式是什么。

一方面,https://cloud.google.com/appengine/docs/standard/python3/quickstart

在项目外部的目录中创建一个独立的Python环境并将其激活

但另一方面,https://cloud.google.com/python/setup

cd your-project
python3 -m venv venv

那么,我该怎么办?我知道在目录外创建virtualenv的逻辑是因为在部署gcloud应用程序时没有部署virtualenv,但没有办法排除它?如果我使用的是vs代码,我认为virtualenv应该位于项目所在的同一文件夹中。

谢谢你的帮助,这是我在stackoverflow的第一个问题!🙂

这可能会有所帮助。

gcloud应用程序引擎不需要单独的虚拟环境。

请仔细查阅官方文件。https://cloud.google.com/appengine/docs/standard/python3/quickstart

访问您在问题中发送的链接。https://cloud.google.com/python/setup

他们已经明确提到了这一点。要在本地计算机上运行Hello World应用程序:

在requirements.txt中编写您的依赖项,并将其保存在项目的根目录中。之后,gcp应用程序引擎将在内部管理您的所有依赖项(包(。

考虑层次结构。

ProjectFolder
->AppFolder
->manage.py
->requirements.txt

如果你还需要什么,请告诉我。

我建议您将venv与项目的源代码(即您希望通过源代码管理管理的任何内容(区分开来。

我普遍赞成:

mkdir -p ${PROJECT}/python ${PROJECT}/venv
tree -L 1 ${PROJECT}
${PROJECT}
├── python
└── venv

这使项目保持在一起,但允许我根据自己的意愿破解${PROJECT}/venv,并且它不会影响部署到例如App Engine的代码。

在谷歌发布的指南中,我没有看到太多不一致的地方。

您希望确保venv目录不是部署到App Engine。

最新更新