我即将开始学习Flask
,我已按照http://flask.pocoo.org/docs/installation/#installation的安装说明进行操作。
我遵循virtualenv
方法,而不是系统范围的安装。我只是不明白virtualenv
的结构以及它与Flask的关系。
我在目录中运行了所有命令。这是否意味着virtualenv
,Flask和Jinga2都只在该目录中运行?这是否意味着我每次在该项目的目录中开始一个烧瓶项目时都需要设置virtualenv和flask?
其次,当我在目录之外导航时,我的提示仍然是venv
。我怎么能阻止它?
答案 0 :(得分:7)
Virtualenv创建了一个隔离的环境,您可以在其中安装python包而无需在系统上全局安装它们。运行venv/bin/activate
之后,任何新安装的软件包都在这个virtualenv(即myproject / venv / lib)中,如果退出virtualenv,那么系统范围的python将无法识别virtualenv中安装的软件包。
使用pip
安装软件包的位置无关紧要。执行virtualenv venv
时,会创建一个名为venv的文件夹,并将所有已安装的软件包复制到那里。
最后,为了退出虚拟环境,只需运行deactivate
。