前序:
当你的项目比较复杂,对模块版本要求不一时,不需要安装多个 Python,只需要配置虚拟环境即可。提起虚拟环境,很多人都会想到 Virtualenv,实际上从 Python3.3 版本开始内置了 Venv模块 用以建立轻量级的虚拟环境。
虚拟环境的优点
1. 不同的虚拟环境相互独立,不会影响到其他应用。
2. 防止出现包管理混乱和版本冲突。
3. 不会影响全局的python环境。
4.独立的一个python环境
对于virtualenv模块我们这里不介绍,自行百度。。
Venv 的用法和机制和 Virtualenv 非常相似,当你的项目只需要 Python3.4 或以上版本时,Venv 完全可以替代 Virtualenv 。我这里的演示环境为 Win10,使用的终端为 cmder ,其他环境在某些步骤上会有些细微差别,如果你的环境和我不一致,请对照官方文档。使用方法也很简单:
我这里使用的是python集成开发环境Anaconda自带的python3.7来演示
python -m venv env //( env 是虚拟环境的名称,可以随意更改。)
这条命令会在几秒内执行完毕,在当前目录下生成了个文件夹 env ,其中包含着我们生成虚拟环境文件,文件夹内包含了下列文件或文件夹:
包含了python可执行文件,以及pip库的一份副本,这样就能安装其他包了。
在 Scripts 生成了一系列的镜像版二进制的 Python 文件(仅Windows下如此),以至于你可以使用下列命令来安装模块,运行 Python 程序,无需激活环境。
目前已成功创建虚拟环境,接下来需要激活虚拟环境,命令如下:
cd env\scripts\activate
结果如下,激活虚拟环境后会在最前面显示(env):
这里之后你就可以开始尽情的导你需要的版本的各种包进行实验了~~