我在虚拟环境中工作,但我故意删除了虚拟环境文件夹。但是我仍然可以按下面的方式运行烧瓶restful应用程序,而新的空虚拟环境(站点包中没有库,甚至应用程序也像旧的虚拟环境一样工作)是活动的。
flask run 我认为它应该失败,并抱怨说:
没有模块名为烧瓶
,因为我删除了旧的适当的虚拟环境,安装了新的虚拟环境,然后激活了它。
这里是重点,当我尝试运行主脚本时,如下所示
python3 app.py它按预期提出申诉:
没有模块名为烧瓶
当我使用flask run运行时,它似乎不使用虚拟环境,甚至虚拟环境也是活动的。由于这个原因,我无法用其他python版本测试我的应用程序,也无法测试是否在新的其他虚拟环境中安装和运行需求。我无法理解酒瓶的这种行为,因为我很感激它的帮助。
提前谢谢。
发布于 2018-11-27 00:21:59
我搞清楚了那里发生了什么。
烧瓶创建了一个名为local的目录,并将系统的解释器和依赖项移到了我编写的烧瓶应用程序中。
然后,在使用flask run运行时,从那里部署应用程序。这意味着我的烧瓶应用程序没有像我们猜的那样在虚拟环境下运行。
因此,在这种情况下,我重新创建了虚拟环境,在安装依赖项之后,我使用python3 app.py运行。现在,它似乎使用了虚拟环境依赖项和解释器。
发布于 2018-11-12 22:29:05
您可以全局安装Flask。
pip list | grep flask你可以移除:
pip uninstall flask或
使用virtualenv选项创建--no-site-packages:
virtualenv --no-site-packages venv
source venv/bin/activatehttps://stackoverflow.com/questions/53270646
复制相似问题