【问题标题】:gcloud app enigne. where to create virtualenv? external directory to my project?gcloud 应用引擎。在哪里创建 virtualenv?我的项目的外部目录?
【发布时间】:2020-02-19 13:14:18
【问题描述】:

我开始使用 gcloud 和 appengine,但我不知道哪个是管理 virtualenvs 的最佳方式。

一方面,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 app的时候没有部署virtualenv,但是有没有办法排除呢?如果我正在使用 vs 代码,我认为 virtualenv 应该在项目所在的同一文件夹中。

感谢您的帮助,我在 stackoverflow 中的第一个问题! ????

【问题讨论】:

    标签: python gcloud virtual-environment


    【解决方案1】:

    这可能会有所帮助。

    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
    

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

    【讨论】:

      【解决方案2】:

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

      我一般赞成:

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

      这使项目保持在一起,但允许我随意敲击${PROJECT}/venv,并且它不会污染部署到例如的代码。应用引擎。

      我没有发现 Google 发布的指南有太多不一致之处。

      您要确保 venv 目录部署到 App Engine。

      【讨论】:

        猜你喜欢
        • 2023-03-07
        • 1970-01-01
        • 2021-06-22
        • 2015-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-28
        相关资源
        最近更新 更多