Python 安装烧瓶-结构

Python 安装烧瓶-结构,python,flask,virtualenv,Python,Flask,Virtualenv,我即将开始学习Flask,我已经按照安装说明进行了操作 我采用了virtualenv方法,而不是全系统安装。我只是不明白virtualenv的结构是什么,以及它与Flask的关系 我运行了目录中的所有命令。这是否意味着virtualenv、Flask和Jinga2都仅在该目录中运行?这是否意味着每次在项目目录中启动flask项目时,我都需要设置virtualenv和flask 其次,当我在目录外导航时,我的提示符仍然有venv。我如何才能阻止这种情况发生?Virtualenv创建了一个隔离的环境

我即将开始学习Flask,我已经按照安装说明进行了操作

我采用了
virtualenv
方法,而不是全系统安装。我只是不明白
virtualenv
的结构是什么,以及它与Flask的关系

我运行了目录中的所有命令。这是否意味着
virtualenv
、Flask和Jinga2都仅在该目录中运行?这是否意味着每次在项目目录中启动flask项目时,我都需要设置virtualenv和flask


其次,当我在目录外导航时,我的提示符仍然有
venv
。我如何才能阻止这种情况发生?

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

使用
pip
在何处安装软件包并不重要。执行
virtualenv-venv
时,将创建一个名为venv的文件夹,并将所有已安装的软件包复制到该文件夹中


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

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

使用
pip
在何处安装软件包并不重要。执行
virtualenv-venv
时,将创建一个名为venv的文件夹,并将所有已安装的软件包复制到该文件夹中


最后,要退出虚拟环境,只需在虚拟环境处于活动状态时运行
deactivate

,您实际上可以在任何位置运行
deactivate
——但是+1,回答得好!非常感谢!还有一个问题,每次我激活virtualenv,它都会启动一个新的会话?此外,是否可以同时运行多个会话?如果是这样,它是如何将不同的会话彼此分开的?当虚拟环境处于活动状态时,您实际上可以在任何地方运行
停用
——但是+1,回答得好!非常感谢!还有一个问题,每次我激活virtualenv,它都会启动一个新的会话?此外,是否可以同时运行多个会话?如果是这样,它是如何将不同的会话彼此分开的?我建议您从一些教程中学习virtualenv。这是一个使用方便的工具。我建议您从一些教程中学习virtualenv。这是一个使用方便的工具。