今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。
使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,即venv可替代virtualenv
1. 虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突
就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境中安装的包,不会调用外部的包。比如,mac系统自带python2,我搭建了虚拟环境安装python3,那么我在虚拟环境内安装的pip install pandas 后,我在环境外运行python时,import pandas是会报错的
2. 虚拟环境有助于包的管理和防止版本冲突
便于包管理:有时我们要做数据分析,我们需要相关的包,比如pandas,有时我们需要做分词,需要jieba,有时要画图,需要matploylib,只需要其中一个包,其余用不到,那么我们建立虚拟环境后,只要下载相应的包即可
避免版本冲突:在某些时候,我们在开发时,有时需要调用2.7的包,有时需要调用3.6的包,那么就可以通过独立的环境运行,从而完成这项工作,避免了冲突
3. 删除卸载方便
venv建立的虚拟环境是轻量级的,就是说,如果要卸载,或不用了,那么直接删除对应的虚拟环境文件夹即可,同时也删除了对应安装的包,这个补充了”便于包管理"的内容,可以用完即删,很便捷
下面介绍一下虚拟环境的创建方法:
python venv -m 环境名 .
即可在当前目录下创建虚拟环境
进入虚拟环境的scripts目录下运行activate,即可激活环境
deactivate用于退出虚拟环境