我正在虚拟环境中工作,但我故意删除了虚拟环境文件夹。但我仍然可以运行 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/