我可以在没有虚拟环境的情况下使用烧瓶吗?

Can I use flask without virtual env?

我在使用 Flask 时遇到问题,现在我想知道是否有一种方法可以在 Python 上使用没有虚拟环境的 Flask。为什么我们需要带 Flask 的虚拟环境?

$ sudo pip install virtualenv

$ sudo apt-get install python-virtualenv
$ virtualenv venv
$ . venv/bin/activate
$ venv\Scripts\activate

我在 Google 上搜索,但找不到合适的答案!如果有没有虚拟环境使用 Flask 的方法,请告诉我如何使用?

是的,你可以。您可以使用任何没有 virtualenv 的 python 库。 virtualenv 所做的是为您创建一个沙箱环​​境,这样您就可以安装任何您想要的 python 库,而不会影响计算机上的任何其他内容。当您删除该虚拟环境时,所有这些库都会像从未发生过一样消失。

这样一来,您就可以拥有一个使用版本 1 或 Flask 的项目和另一个使用版本 2 的项目,并且它们不会以任何方式相互干扰。它可以让您隔离 python 个项目,这样您就不必担心它们会相互干扰。

一般推荐使用。除了已经提到的好处之外,它还有助于消除开发环境与其他环境(如生产环境)之间的环境问题。否则,您可能会遇到这样的情况:您的盒子上一切正常,但当您部署它时,就会出现问题。通常那是因为您在没有意识到的情况下使用了错误版本的库。 virtualenv 系统通过确保您的应用程序只能访问您希望它访问的库版本来帮助防止这种情况发生。当您将您的应用程序移至生产环境时,整个 virtualenv 沙箱都会随之而来,因此它很可能会像在您的开发箱上一样工作。