更新时间:2023-03-08 来源:黑马程序员 浏览量:
在实际开发Flask程序时,程序的不同版本可能会依赖不同的环境,这时需要在系统中安装多个版本的Python解释器或依赖包,如果直接在物理环境中进行配置,那么多个版本的Python解释器之间可能会产生干扰。为了解决这个问题,我们需要使用virtualenv工具创建虚拟环境,以隔离不同版本的Python解释器。
在使用virtualenv工具之前,我们需要先在计算机中安装virtualenv工具。virtualenv工具可通过pip命令在线安装,具体命令如下所示。
HTTP/1.1 200 OK
一台计算机中可以创建多个虚拟环境,我们可以将不同版本的Python解释器安装到不同的虚拟环境中。
virtualenv 虚拟环境名 virtualenv -p Python解释器的路径虚拟环境名
上述命令中,第2行命令显式指定了Python解释器的安装路径。若通过第1行命令创建虚拟环境,则虚拟环境中使用的Python版本是由系统环境变量设置的Python解释器决定的;若通过第2行命令创建虚拟环境,则虚拟环境中使用的Python版本是由用户显式指定的Python解释器决定的。
例如,在E:\env_space目录下通过第1行命令创建虚拟环境flask_env,具体命令如下所示。
E:\env_space> virtualenv flask_env
若希望使用虚拟环境,需要执行虚拟环境目录Scripts下的activate文件。例如,使用刚刚创建的虚拟环境flask_env,具体命令如下所示。
E:\env_space>.\flask_env\Scripts\activate
上述命令执行后,当前工作环境会切换至虚拟环境flask_env ,并显示虚拟环境的名称flask_env,具体如下所示。
(flask_env) E:\env_space>
使用deactivate命令可以退出当前工作的虚拟环境。例如,使用deactivate命令退出虚拟环境flask_env,具体命令如下所示。
(flask_env) E:\env_space> deactivate E:\env_space>
不同的Flask项目可能会依赖不同的虚拟环境,若要在新计算机中运行项目,就需要重复为该项目配置一套相同的虚拟环境,为了区分和记录每个项目的依赖包及其版本,以便在新计算机中复现项目的虚拟环境,我们可以通过一个requirement.txt文件记录项目的所有依赖包及其版本号,以便在新计算机中实现一键安装的效果。
需要说明的是,requirement.txt文件的名称是开发者之间约定俗成的,也可以进行重新命名。requirement.txt文件的使用一般分为以下两步。
(1)通过pip命令将虚拟环境依赖的扩展包及其版本号记录到requirement.txt文件中,具体命令如下所示。
pip freeze > requirements.txt
(2)在新计算机中,通过pip命令根据requirement.txt文件记录的依赖包及其版本号安装相应版本的依赖包,具体命令如下所示。
pip install -r requirements.txt