首页 > 解决方案 > Flask 耗尽虚拟环境

问题描述

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

flask run 

我认为它应该失败并抱怨如下:

没有名为 flask 的模块

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

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

python3 app.py

它按预期抱怨:

没有名为 flask 的模块

似乎当我使用flask run它运行时没有使用虚拟环境,即使虚拟环境也处于活动状态。由于这个原因,我无法使用其他 python 版本测试我的应用程序,也无法测试是否在新的其他虚拟环境中安装和运行了需求。对于我欣赏的任何帮助,我无法理解烧瓶的这种行为。

提前致谢。

标签: pythonpython-3.xflaskvirtualenvflask-restful

解决方案


您可能已Flask全局安装。

pip list | grep flask

您可以删除它:

pip uninstall flask

或者

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

virtualenv --no-site-packages venv
source venv/bin/activate

推荐阅读