本文是 Python 系列教程第 4 篇,完整系列请查看 Python 专栏。
1 什么是虚拟环境
Python的虚拟环境一般存在于项目的根目录,其作用其实和Vue项目的node_modules文件夹差不多,存放一些本项目的依赖包。与node_modules不同的是node_modules只是用来存放外部依赖包,而Python虚拟环境还存放了可执行文件和Python解释器(即python.exe)。
在了解虚拟环境之前,我们先来了解一下真实环境,Python真实环境包含以下内容
-
Lib:一些包
- site-packages:安装的外部包
- 标准库:Python预装的模块和包
-
Script:可执行文件,如pip.exe
-
python.exe:python解释器
虚拟环境可以理解为把真实环境复制了一份,供项目单独使用。但是复制会有一个问题,就是标准库是非常大的,把标准库复制到虚拟环境里是很不划算的。
所以虚拟环境和真实环境的第一个区别点就是不包含但引用标准库。第二个区别点是虚拟环境把python.exe也放到了Scripts目录下。
项目的虚拟环境目录结构如图:
如下图,这个是我项目的虚拟环境