Ubuntu | Python3 虚拟环境

Posted by Haauleon on June 1, 2020

虚拟环境

  虚拟环境是 Python 解释器的一个私有副本,在这个环境中安装的 Python 版本和包不会与系统预装的版本发生冲突。

虚拟环境的好处/优势:

  • 为每个项目单独创建虚拟环境,可以保证应用只能访问当前虚拟环境中的包
  • 保持全局 Python 解释器的干净整洁
  • 不需要管理员权限就可以使用虚拟环境

在 Python3 中,虚拟环境由 Python 标准库中的 venv 包原生支持。



venv

1.什么是venv
创建python虚拟环境的工具。

2.venv 用途
用户需要通过索引 python 目录,来执行并调用不同的 python 包。这个也就意味着不同的用户或者目录下,均可以独立安装特定版本的 python。 为了避免出现 python 不同解释器的混淆,就需要 venv 构建虚拟环境,实现解释器共用,并避免混淆。

3.venv 安装
$ sodu apt-get install python3-venv



创建虚拟环境

1.创建项目
$ mkdir test

2.进入项目
$ cd test

3.为该项目创建虚拟环境
$ python3 -m venv virtual-environment-name



使用虚拟环境

1.激活虚拟环境
$ source test-venv/bin/activate


2.还原环境变量
虚拟环境的工作结束后,需要还原当前终端会话的 PATH 环境变量,吧命令提示符重置为最初的状态,可使用命令:
$ deactivate