测试工程师Python开发实战
上QQ阅读APP看书,第一时间看更新

1.4 Python虚拟环境

Python之所以强大,除了其本身的特性强大,更重要的是Python拥有非常多的第三方工具。强大的软件库,让开发人员将精力集中在业务上,从而避免重复“造轮子”的浪费。但众多的软件库形成了复杂的依赖关系,加上Python 2和Python 3两个大版本的兼容性问题,这些对管理项目依赖造成了不少困扰。

在使用Python时,我们可以通过pip来安装第三方工具,但是由于pip的特性,系统中只能安装每个第三方工具的一个版本。但是在实际项目开发时,不同项目可能需要第三方工具的不同版本,这迫使我们需要根据实际需求不断进行更新或卸载相应的第三方工具。而如果我们直接使用本地的Python环境,会导致整体的开发环境相当混乱而不易管理,这时候我们就需要开辟一个独立干净的空间进行开发和部署。

在创建新项目时创建一个虚拟环境,这样做的好处是把项目环境和操作系统环境分开,避免影响操作系统环境。如果不创建虚拟环境,一股脑地使用pip install安装包,那么安装的包会统一放到操作系统的Python解释器目录的site-packages文件夹下,每新建一个项目,操作系统会自动把site-packages下的所有包都导入,这会使版本管理混乱。

接下来,我们将逐一阐述Python的基本概念、pipenv特性、pipenv安装、创建虚拟环境、pipenv管理依赖、pipenv安装依赖工具包、常用命令、部署迁移虚拟环境共8块内容。