Pycharm虚拟环境 Virtal Enviroment (virtualenv讲解)
之前用pycharm并没有发现这个事情,倒是发现过本地Python包与pycharm内Settings中的Project Interpreter内的包不一致,当时也没有继续深究,就潦草安装了下包结束就完事了(因为主要使用remote解释器)。今天,需要在本地写一个程序,创建项目时发现会出现Creating Virtual Enviroment
的窗口,突然想起之前的事,于是了解了一下Pycharm的虚拟环境。
为什么要虚拟环境?
我曾经也觉得没必要有虚拟环境呀 毕竟用到一个装一个,使用的时候都存在,那为啥还要分开呢?
其实,我认为使用虚拟环境的两大主要原因是
-
包版本的问题
可能有的项目需要1.0版本,而另一个项目需要1.5版本,这样如果两个项目都要使用的话就需要来回卸载安装这两个版本,浪费时间和精力不说,可能还会出错
-
python版本的问题
一些古老的项目可能用Pyhton2.x的版本,这时也需要用到虚拟环境
当然,还有一些其他的益处,这里就不一一讲解了。
pycharm虚拟环境
既然python需要虚拟环境,而pycharm作为非常流行的Python IDE自然也应该支持虚拟环境,下面我们就来讲解如何使用pycharm虚拟环境
如何使用虚拟环境
在pycharm新建项目时,点击左上角菜单中File
,选择New Project
在Pure Python
一栏的右侧 我们可以看到Project Interpreter
的说明,默认是创建新的Virtualenv环境,我们可以展开这一栏。
按照这样的默认方法创建的项目将会使用虚拟环境(当然,你也可以选择电脑上存在的解释器)
点击create后,pycharm会自动生成这样的虚拟环境(这个虚拟环境是”干净的“,不带有任何系统内安装的第三方包),如果项目需要安装新的包时,选择File-Settings—Project—Project Interpreter
中点右上角的加号,搜索包名后Install Package即可。
按照这样的方法创建的项目都拥有自己的虚拟空间,在这个项目中安装的包只会在该虚拟空间中起作用,不会影响到其他项目
virtualenv与conda
那么什么是virtualenv呢?又与conda有什么区别呢
virtualenv是一个环境管理工具,使用virtualenv可以创建一个完全隔离的环境,但virtualenv只能创建基于本机已存在的python版本的虚拟环境;使用virtualenv创建完成环境以后,可以使用pip安装python包,也可以使用conda安装python包。
conda结合了pip和virtualenv两者的功能,使用conda可以创建任意python版本的虚拟隔离环境,而且conda还是一个包管理工具,不但可以安装python包,而且可以安装其他语言的包,更重要的是conda具有完美的包依赖关系处理能力,可以轻松的安装所需的包而不用过分的去手动处理各种包之间的依赖关系