Python虚拟环境venv用法详解

1. 什么是虚拟环境venv?

在开始介绍Python中的虚拟环境venv之前,先来了解下为什么需要虚拟环境。在实际开发中,我们会使用许多不同的Python库及其版本,不同的项目可能会使用同一个库的不同版本,而全局安装可能会导致不同版本的库相互冲突,从而导致代码无法运行。为了解决这个问题,Python中提供了虚拟环境的概念。

venv是Python3.3版本以后,内置的用于创建虚拟环境的模块。每个虚拟环境都有自己的Python二进制文件及其相应的库,这些只对该环境可见,不会干扰其他的虚拟环境。venv提供了一种轻量级的虚拟环境,可以隔离项目之间相同及冲突的依赖关系。下面将通过示例来介绍如何使用venv。

2. 创建虚拟环境venv

2.1 安装venv

在Python3.3版本以后,venv默认已经被安装。我们可以在终端输入以下命令来检查:

python -m venv --help

如果venv未安装,可以使用以下命令进行安装:

sudo apt-get update

sudo apt-get install python3-venv

2.2 创建虚拟环境venv

在本地选定一个文件夹作为虚拟环境的根目录,然后在终端切换到该文件夹下,使用以下命令创建venv环境:

python3 -m venv venv

venv是虚拟环境的名称,可以根据自己的实际情况修改。该命令会在当前文件夹下创建一个venv文件夹,此文件夹下存放着venv环境的所有文件。

3. 使用虚拟环境venv

3.1 激活虚拟环境venv

在创建了venv环境后,需要激活此环境才能使用该环境的Python及其相关库。使用以下命令激活venv环境:

source venv/bin/activate

激活成功后,你会发现终端的命令行前面多了venv的前缀,表示你正在使用venv环境。

(venv) $

激活虚拟环境后,所有使用Python的命令都将会使用venv环境中的Python及其相关库。

3.2 安装依赖库

在激活venv环境后,需要安装项目所需要的依赖库。

在这里,我们将使用Flask框架作为示例。使用以下命令安装Flask:

pip install Flask

安装完依赖库后,可以使用pip freeze命令查看已安装的库以及库的版本:

pip freeze

3.3 退出虚拟环境venv

如果需要退出当前venv环境,可以使用以下命令:

deactivate

该命令会退出当前的venv环境,回到原来的Python环境。

4. 删除虚拟环境venv

虚拟环境venv不再需要时可以删除。在当前venv环境没有被激活的情况下,删除venv环境的方法如下:

rm -rf venv

如果当前venv环境已经被激活,则需要先退出该环境,然后再删除venv环境。

5. 总结

venv是Python自带的虚拟环境工具,可以轻松地隔离项目及依赖库之间的冲突。在使用venv时,需要记住以下几点:

创建venv环境:

python3 -m venv venv

激活venv环境:

source venv/bin/activate

安装依赖库:

pip install 库名

退出venv环境:

deactivate

删除venv环境:

rm -rf venv

后端开发标签