2012-08-25 113 views
1

我即将开始学习Flask,我已按照http://flask.pocoo.org/docs/installation/#installation的安装说明进行操作。安装烧瓶 - 结构

我跟着virtualenv方法,而不是系统范围的安装。我只是不明白virtualenv的结构以及它与Flask的关系。

我运行了一个目录中的所有命令。这是否意味着virtualenv,Flask和Jinga2都只在这个目录中运行?这是否意味着我每次在该项目的目录中开始烧瓶项目时都需要设置virtualenv和烧瓶?其次,当我在目录之外导航时,我的提示仍有venv。我怎么能阻止呢?

+0

我会建议你从一些教程学习virtualenv。这是一个方便的工具。 – codecool

回答

7

Virtualenv创建了一个独立的环境,您可以安装python软件包,而无需在系统上全局安装它们。在运行venv/bin/activate之后,任何新安装的软件包将在此virtualenv(即myproject/venv/lib)中,如果您退出virtualenv,则系统范围的python将无法识别virtualenv中安装的软件包。

使用pip安装软件包的位置并不重要。执行virtualenv venv时,会创建一个名为venv的文件夹,并将所有安装的软件包复制到那里。

最后,为了退出虚拟环境,只需运行deactivate

+1

当虚拟环境处于活动状态时,您实际上可以从任何地方运行“停用” - 但+1,这是一个很好的答案! –

+0

谢谢我编辑 – Nasir

+0

非常感谢!还有一个问题,每次我激活virtualenv时,它会启动一个新的会话?另外,多个会话可以同时运行吗?如果是这样,它如何将不同的会话彼此分开? – darksky