1

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

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

我在一个目录中运行了所有命令。这是否意味着virtualenvFlask 和 Jinga2 都只在那个目录中运行?这是否意味着我每次在该项目的目录中启动一个烧瓶项目时都需要设置 virtualenv 和烧瓶?

其次,当我在目录外导航时,我的提示仍然有venv. 我怎么能阻止它?

4

1 回答 1

7

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

使用pip. 当您执行时,virtualenv venv会创建一个名为 venv 的文件夹,并且所有已安装的软件包都将复制到那里。

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

于 2012-08-25T02:29:19.493 回答