python - Flask 虚拟环境耗尽

标签 python python-3.x flask virtualenv flask-restful

我正在虚拟环境中工作,但我故意删除了虚拟环境文件夹。但我仍然可以运行 Flask Restful 应用程序,如下所示,而新的空虚拟环境(站点包中没有库,但甚至应用程序也像旧虚拟环境一样工作)处于事件状态。

flask run 

我认为它应该失败并提示:

no module named flask

,因为我删除了旧的正确虚拟环境并安装了新的虚拟环境,然后将其激活。

这就是要点,当我尝试运行如下主脚本时

python3 app.py

它按预期提示:

no module named flask

似乎当我使用flask run运行时,即使虚拟环境处于事件状态,它也没有使用虚拟环境。因此,我无法使用其他 python 版本测试我的应用程序,也无法测试需求是否已安装并在新的其他虚拟环境中运行。我无法理解 flask 的这种行为,希望得到任何帮助。

提前致谢。

最佳答案

您可能已经全局安装了 Flask

pip list | grep flask

您可以删除它:

pip uninstall flask

使用--no-site-packages选项创建virtualenv:

virtualenv --no-site-packages .venv
source .venv/bin/activate
or 
python3 -m venv .venv
source .venv/bin/activate

关于python - Flask 虚拟环境耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270646/

相关文章:

python - Python : as a result matematical formula 中的拉格朗日插值

python - Pandas :无法检测两列中的重复项

python - 通过 scrapy 抓取数据的 unicode 问题

python - 属性错误 : module 'html.parser' has no attribute 'HTMLParseError'

python - uWSGI python子进程chrome/firefox失败

python - 切换参与者进出 Google Hangouts

python - 在 PEP 3141 中,为什么 Number 没有 add 方法?

python lxml 我如何在项目名称中使用标签?

python - 无法将简单的 Flask 应用程序部署到 azure web 应用程序

python - flask-restful 和 flask 中命名空间和蓝图的区别