当你的项目比较复杂,对模块版本要求不一时,不需要安装多个 Python,只需要配置虚拟环境即可。提起虚拟环境,很多人都会想到 Virtualenv,实际上从 Python3.3 版本开始内置了 Venv模块 用以建立轻量级的虚拟环境。
Venv 的用法和机制和 Virtualenv 非常相似,当你的项目只需要 Python3.4 或以上版本时,Venv 完全可以替代 Virtualenv 。我这里的演示环境为 Win10,使用的终端为 PowerShell ,其他环境在某些步骤上会有些细微差别,如果你的环境和我不一致,请对照官方文档。使用方法也很简单:
需要注意的是, Python3.3 版本 venv 生成的环境并不带 pip ,需要自行安装。在之后的版本 Python3.4中修复了这一缺陷,可以完全的替代 Virtualenv。
python -m venv env
这条命令会在几秒内执行完毕,在当前目录下生成了个文件夹 env ,其中包含着我们生成虚拟环境文件,文件夹内包含了下列文件或文件夹:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2017-10-26 22:08 Include
d----- 2017-10-26 22:09 Lib
d----- 2017-10-26 22:09 Scripts
-a---- 2017-10-26 22:08 98 pyvenv.cfg
在 Scripts 生成了一系列的镜像版二进制的 Python 文件(仅Windows下如此),以至于你可以使用下列命令来安装模块,运行 P