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