有时候我们开发可能需要在py2和py3之间切换,一种比较笨的方法就是手动去更改环境变量,然后用virtualenv去建立相对应的python环境。

今天教大家一个可以快速切换py2和py3的方法,就是用virtualenvwrapper来实现。

相信玩python的朋友都应该知道virtualenv的强大之处,可以让你在一台电脑上建立多个python环境,而今天的主角virtualenvwrapper是virtualenv的加强版,它把所有python环境都放在一个目录下,然后去实现快速切换。(virtualenv现在我还不知道怎么快速切换py2和py3,如果知道的朋友麻烦告知我,万分感谢)

下面开始正式的教程

1、前期准备:

一台windows7电脑,并且安装好了py2和py3,以及pip。(具体教程请百度,这里不再讲述)配置你的python变量,这里只需要一个环境变量即可,在cmd里输入“python”可以正常进入python的环境界面即可(我电脑默认环境变量是py3)

2、安装virtualenvwrapper:

pip install virtualenvwrapper-win

坑一:务必在最后加上“-win”,这是windows专用的,如果你是linux或者mac系统,则不加

3、添加virtualenvwrapper环境变量:

安装完毕后,virtualenvwrapper默认的环境变量是 C:\Users\用户名\envs,如果你不修改的话,你所建立的所有python环境会在此目录下。这里我在G盘重新新建一个文件夹,取名“python_workon”,不要用中文。

在系统环境变量新加一个名为“WORKON_HOME”的环境变量,变量值为你自己想要建立python环境的位置,我这里是“G:\python_workon"。

4、添加python环境:

cmd中输入命令:“mkvirtualenv VirtualenvName” 就建立了一个名为VirtualenvName的python环境,默认为py3,因为我目前电脑默认的环境是py3。

输入命令:“mkvirtualenv -p C:\Python27\python.exe test27” 则建立一个名为test27的py2环境,这样就不用再手动去更改环境变量了,是不是很方便?

坑二:加-p参数后,请保证你后面所跟的路径为你python的正确路径,且不应该与你系统默认的python变量相同。

5、其他

列出所有虚拟环境

Lsvirtualenv

移除虚拟环境

rmvirtualenv VirtualenvName

切换到VirtualenvName环境(可以快速切换环境,灰常方便)

workon VirtualenvName

退出当前虚拟环境

deactivate