安装python虚拟环境的好处是将开发环境相互隔离,而不会相互影响.
我的开发项目有的使用了python2.7,有的使用了python3.5,所以我需要使用虚拟环境将其进行隔离.
python2.7与python3.5安装省略,我将其安装在D盘,目录分别为Python27与Python35.
Windows下安装
pip install -i https://pypi.douban.com/simple/ virtualenv
以上是从第三方douban镜像源下载虚拟环境软件,主要是下载速度快.
安装好后,在D盘目录下新建一个demo1虚拟环境
进入并激活虚拟环境.
在其demo1虚拟环境中查看我们的python版本及安装的相关库,并安装其django框架.
pip install –I https://pypi.douban.com/simple django
执行报如下错误.
原因:
Pip install django安装的是最新版本,现在最新版本是2.0,2.0的Django官网的whl文件只有py3的,而我的是python2系列的,因此不能用whl.故解决方法需要指定版本号.
再去执行pip freeze,并且退出demo1虚拟环境
下面,我们将创建一个python3.5的虚拟环境.
virtualenv -p D:\Python35\python.exe demo1py3
安装相应的库和上面一样,退出虚拟环境还是执行deactivate.bat
这里有个问题,每一次使用virtualenv创建的虚拟环境,都需要进入到相应的虚拟环境目录下面去执行activeate.bat,比较麻烦,有没有一种更好用的工具呢?
为解决这个麻烦,我再推荐一款工具:virtualenvwrapper(基与virtualenv)
安装virtualenvwrapper:
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper-win
执行workon命令,将我们所有的虚拟环境列出来.
因为,还没有创建虚拟环境,所以现在列表为空.
在创建虚拟环境目录前,我们先设置一个环境变量将其创建的虚拟环境目录存储与此.
操作步骤:我的电脑->属性->高级系统设置->环境变量->系统变量->新建
填写变量名为: WORKON_HOME变量值为:D:\env,保存.
重新打开cmd,使用mkvirtualenv命令新建一个py2demo1的虚拟环境目录.
mkvirtualenv py2demo1
这时,我们创建的目录便在env目录中了,达到前面系统环境变量设置的初衷了.
而且我们已经进入py2demo1的虚拟环境目录了.
那么如何退出这个py2demo1的虚拟环境呢?是否还需要再进入相应的目录下执行deactivate.bat呢?答案是不需要了,直接执行命令:
deactivate既可.
那么我们如何进入呢?
workon +虚拟环境目录名,可以先通过workon去查看,再选择你要进入的虚拟环境目录.
这样就进入了,我们再看下python的版本和当前环境下安装的第3方库,及再安装一个django==1.9版本.
操作和前面一样.
我们再创建一个python3的虚拟环境
mkvirtualenv -p d:\Python35\python.exepy3demo1
操作和上面一样.
我们开发的IDE工具是pycharm,现在我们来设置下与虚拟环境py2demo1的组合。
选中”Add Local”
再选中py2demo1下的python.exe
最后进入,再点击”settings”,过滤”interpreter”,可以看到在这个环境下我们安装的django库,就是我们前面安装的1.9版本.所以,如果我们需要python3的话,就选中py3demo1下的python.exe,这样的话我们开发环境就相互隔离了.
领取专属 10元无门槛券
私享最新 技术干货