首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶用完虚拟环境

烧瓶用完虚拟环境
EN

Stack Overflow用户
提问于 2018-11-12 21:52:44
回答 2查看 3.2K关注 0票数 1

我在虚拟环境中工作,但我故意删除了虚拟环境文件夹。但是我仍然可以按下面的方式运行烧瓶restful应用程序,而新的空虚拟环境(站点包中没有库,甚至应用程序也像旧的虚拟环境一样工作)是活动的。

代码语言:javascript
复制
flask run 

我认为它应该失败,并抱怨说:

没有模块名为烧瓶

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

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

代码语言:javascript
复制
python3 app.py

它按预期提出申诉:

没有模块名为烧瓶

当我使用flask run运行时,它似乎不使用虚拟环境,甚至虚拟环境也是活动的。由于这个原因,我无法用其他python版本测试我的应用程序,也无法测试是否在新的其他虚拟环境中安装和运行需求。我无法理解酒瓶的这种行为,因为我很感激它的帮助。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-27 00:21:59

我搞清楚了那里发生了什么。

烧瓶创建了一个名为local的目录,并将系统的解释器和依赖项移到了我编写的烧瓶应用程序中。

然后,在使用flask run运行时,从那里部署应用程序。这意味着我的烧瓶应用程序没有像我们猜的那样在虚拟环境下运行。

因此,在这种情况下,我重新创建了虚拟环境,在安装依赖项之后,我使用python3 app.py运行。现在,它似乎使用了虚拟环境依赖项和解释器。

票数 1
EN

Stack Overflow用户

发布于 2018-11-12 22:29:05

您可以全局安装Flask

代码语言:javascript
复制
pip list | grep flask

你可以移除:

代码语言:javascript
复制
pip uninstall flask

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

代码语言:javascript
复制
virtualenv --no-site-packages venv
source venv/bin/activate
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53270646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档