我开始使用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。