模块 venv 创建一个隔离的 Python 环境,它有单独的解释器和执行上下文。所以在安装第三方库和运行应用程序都和其他环境隔离开了,当一台服务器要使用多个 Python 环境时,就可以使用 venv。
创建环境
可以使用命令行创建一个虚拟环境,使用选项 -m 指定模块 venv。python3 -m venv /tmp/demoenv
如果安装了单独的命令行工具 pyvenv,也可以直接使用。pyvenv /tmp/demoenv
查看虚拟环境内容
当上面的命令执行后,会在指定目录添加一些文件。例如包含 Python 解释器还有 bin 目录存在一些可执行的脚本文件。include 目录会包含一些扩展文件,lib 目录包含安装的第三方库。
pyvenv.cfg 告诉我们虚拟环境时怎么配置的。其中 home 变量包含 Python 解释器的位置,include-system-site-packages 是一个布尔值,指示是否使用外部环境的扩展包,默认是 false,version 变量是 Python 的版本号。
bin 目录包含一些可执行文件。
进入虚拟环境
使用 source 可以进入虚拟环境
可以看到,命令行提示开头增加了虚拟环境名称,小括号包围。此时已经在虚拟环境中了。
安装第三方包
进入虚拟环境后,可以使用 pip 安装扩展包,pip 命令应该已经在 bin 目录中了。
安装 emoji。
默认扩展包会安装到 lib 文件夹
退出
要退出虚拟环境使用 deactivate 命令
成功退出,命令行开头的虚拟环境名称消失了。