首页技术文章正文

如何创建一个虚拟的Python开发环境?

更新时间: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>

requirement.txt

不同的Flask项目可能会依赖不同的虚拟环境,若要在新计算机中运行项目,就需要重复为该项目配置一套相同的虚拟环境,为了区分和记录每个项目的依赖包及其版本,以便在新计算机中复现项目的虚拟环境,我们可以通过一个requirement.txt文件记录项目的所有依赖包及其版本号,以便在新计算机中实现一键安装的效果。

requirement.txt

需要说明的是,requirement.txt文件的名称是开发者之间约定俗成的,也可以进行重新命名。requirement.txt文件的使用一般分为以下两步。

(1)通过pip命令将虚拟环境依赖的扩展包及其版本号记录到requirement.txt文件中,具体命令如下所示。

pip freeze > requirements.txt

(2)在新计算机中,通过pip命令根据requirement.txt文件记录的依赖包及其版本号安装相应版本的依赖包,具体命令如下所示。

pip install -r requirements.txt


分享到:
在线咨询 我要报名
和我们在线交谈!