【发布时间】:2021-07-01 15:45:18
【问题描述】:
我有一个目前在 Google App Engine 上运行的 Flask 应用。在本地,应用程序在虚拟环境中运行,并引用安装在 venv/Lib/site-packages 目录中的相应库。
当应用在 GAE 中更新时,requirements.txt 用于确定需要安装哪些库/依赖项。我经常遇到诸如“找不到模块”之类的繁琐错误,并且必须记住在我的 requirements.txt 中添加所述模块,然后必须重新部署并检查错误日志,这需要时间。
我在我的虚拟环境中安装了一堆依赖项,其中只有一些需要在我的 requirements.txt 文件中引用,因为我只在我的 Flask 应用程序中使用了一些。因此,我试图找出一种方法来在本地测试我的应用程序,就好像它在 GAE 上运行一样,方法是强制 Flask 仅引用我的 requirements.txt 文件中的那些依赖项,所以如果出现“未找到模块”错误,我赢了不必重复 gcloud app deploy 并且必须重新搜索日志,而只需在我自己的机器上快速完成即可。
希望这不会令人费解,哈哈。
【问题讨论】:
-
每个项目应该有一个 venv,其中仅包含该项目的依赖项。
标签: python google-app-engine requirements.txt