python3.6 自带venv虚拟环境设置与ide配置

一、前言:为什么要搭建虚拟环境?

我们已经安装好了python,如果直接就安装各种package,可能会造成系统混乱,因为package之间会有依赖的,我杜撰一个比方,你现在直接装django,他会依赖其他的包(开发django的人也不会总想着重新造轮子,有些功能既然别人写好了,拿来用就是了),比如pytz这个包(你装django的时候如果你的系统没有安装pytz,他会自动帮你装上的),django依赖的是pytz的这个2017.2版本的某个功能,然后假如某一天,你要做别的项目,比如flask,假如它依赖的是pytz2017.3(我随口编的,不存在这个版本的pytz包)那么你安装flask的时候就会将pytz自动升级为pytz2017.3.而这个新版本的pytz可能取消了django所依赖的功能或者修改了接口,那么,你再运行django就悲剧了,对于新手来说,这种悲剧就像玄学一样,前两天django还跑地好好的,代码啥的没改,咋今天就不行了呢?这个例子虽然是杜撰的,但是,却很有可能存在,而且情况可能会更复杂,所以,我们需要保证系统的纯净,从上面的例子我们可以看到,既然我们决定用python做django项目,就别再去搞其他的比如flask什么项目了,这样就不会出现玄学问题,但是,只学django怎么行呢,大家都是孜孜不倦的好孩子,将来肯定不会满足于django,肯定会往什么机器学习,什么大数据那方面蹭一蹭,所以,我们就需要用到虚拟环境了,python刚装好,环境那么纯洁,你舍得污染吗?这肯定不行啊,所以,我们需要复制一份python的运行环境,这个复制的环境就叫虚拟环境,我们在这个虚拟环境里装django,装它依赖的包,反正随便整,原生的python环境还是保持着纯洁的心灵。这时你还想学习flask,你可以继续复制一份原始的python环境,然后这个作为第二个虚拟环境,在里面装flask和相关的package,这些环境之间互不干扰,哪天虚拟环境玩崩了,直接删除就是,简单得很,而要是原始环境玩崩了,很多人甚至都不知道怎样才能卸载干净,所以咱们尽量别在原生环境上整项目。
我们虽然是新手,像使用虚拟环境这样的习惯还是要培养的,将来肯定受益良多,不会被各种系统兼容,版本混乱等破事搞得焦头烂额。
virtualenv环境

创建虚拟环境

在当前目录创建虚拟环境:
python -m venv .
python -m venv test

激活虚拟环境

在Windows cmd下 powershell不行:
<venv>/Scripts/activate.bat
激活虚拟环境后,在命令行会提示当前虚拟环境的名称,就表示激活成功了。

在当前虚拟环境中安装在当前虚拟环境中安装:
pip install xxx

发表评论