2017-06-18 70 views
0

我遇到瓶子问题,现在我想知道是否有一种方法可以在Python上使用没有虚拟环境的瓶子。为什么我们需要烧瓶的虚拟环境?我可以在没有虚拟环境的情况下使用烧瓶吗?

$ sudo pip install virtualenv 

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

我在谷歌上搜索,找不到一个好的答案!如果有没有虚拟环境使用烧瓶的方法,请告诉我如何?

+0

先试试吧?任何python包都可以在virtualenv之外使用 –

+0

当然可以。 virtualenv添加的唯一东西是完全隔离模块的能力。这样你就知道你的烧瓶应用程序不使用你的部署服务器没有的模块。 –

+0

当然,我不确定为什么你会*想要*。 Virtualenv是一种拯救生命的人。 –

回答

2

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

这样你就可以让一个项目使用版本1或Flask,另一个项目使用版本2,并且它们不会以任何方式互相踩在一起。它可以让你分离python项目,所以你不必担心它们互相干扰。

通常建议您使用它。除了已经提到的好处之外,它还有助于消除开发环境与其他环境(如生产)之间的环境问题。否则,你可能会遇到一些情况,在你的盒子里工作正常,但是当你部署它时,会出现问题。通常这是因为您在没有意识到的情况下使用了错误版本的库。 virtualenv系统通过确保您的应用程序只能访问您想要的库的版本来帮助防止这种情况发生。将应用程序移至生产环境时,整个virtualenv沙盒都会与之配合使用,所以很可能它的工作方式与开箱时的方式相同。

相关问题