python - Flask 耗尽虚拟环境
问题描述
我在虚拟环境中工作,但我故意删除了虚拟环境文件夹。但是我仍然可以运行如下所示的 Flask Restful 应用程序,而新的空虚拟环境(站点包中没有库,但即使应用程序也像旧的虚拟环境一样工作)处于活动状态。
flask run
我认为它应该失败并抱怨如下:
没有名为 flask 的模块
,因为我删除了旧的正确虚拟环境并安装了新的虚拟环境,然后激活了它。
这就是重点,当我尝试运行如下主脚本时
python3 app.py
它按预期抱怨:
没有名为 flask 的模块
似乎当我使用flask run
它运行时没有使用虚拟环境,即使虚拟环境也处于活动状态。由于这个原因,我无法使用其他 python 版本测试我的应用程序,也无法测试是否在新的其他虚拟环境中安装和运行了需求。对于我欣赏的任何帮助,我无法理解烧瓶的这种行为。
提前致谢。
解决方案
您可能已Flask
全局安装。
pip list | grep flask
您可以删除它:
pip uninstall flask
或者
virtualenv
使用--no-site-packages
选项创建:
virtualenv --no-site-packages venv
source venv/bin/activate