python虚拟环境管理工具venv教程

0. 概述

Python有各种各样的系统包和第三方开发的包,让我们的开发变得异常容易。不过也引入了一个问题,不同代码需要的包版本可能是不一样的,所以常常回出现这种情况,为了代码B修改了依赖包的版本,代码B能work了,之前使用的代码A就没法正常工作了。因此常常需要对不同的代码设置不同的Python虚拟环境。venv是Python自带的虚拟环境管理工具,使用很方便,这里简单记录一下使用方法。

需要注意的是,venv 工具没法创建不同版本的python环境,也就是如果你用python3.5没法创建python3.6的虚拟环境。如果想要使用不同python版本的虚拟环境,请安装 virtual env包。

1. 安装

python3.6及以上已经默认安装,python3.5需要通过系统的包管理工具安装:

1
sudo apt install python3-venv

2. 创建虚拟环境

~/test_env目录下创建虚拟环境:

1
python3 -m venv test_env

3. 启用虚拟环境

1
source ~/test_env/bin/activate

可以看到,命令行的提示符前面会出现括号,里面是虚拟环境名称。

使用pip安装需要的包:

1
pip install tensorflow

注意这里不需要root权限,因此无需添加sudo

安装的包会放在~/test_env/lib/pythonx.x/site-packages 目录下。

4. 退出虚拟环境

退出虚拟的python环境,在命令行执行下面的命令即可:

1
deactivate