当我们需要使用python2又要使用python3时,由于python的扩展包很重要,假如当你电脑的默认版本是python2时,你安装的扩展包只有python2能够使用,这对你要使用两种版本的python造成很多困扰。
一个好的解决办法就是:当我们建立一个工程时,让这个工程拥有自己的python版本和相关的包,这样我们更新这个工程里python包的版本或者安装其他包时对其他的工程没有影响。
Virtual environments即vitrualenv就能让我们做到这些,下面进入演示环节。
(1)安装virtualenv,电脑系统环境为Ubuntu
ubuntu@VM-0-5-ubuntu:~/dq$ sudo apt-get install virtualenv
(2)virtualenv安装好了,下面创建一个python2的虚拟环境,在我们当前目录下就会产生一个python2项目
ubuntu@VM-0-5-ubuntu:~/dq$ virtualenv python2
(3)我们再在当前目录创建python3的虚拟环境,在当前会产生一个python3项目
ubuntu@VM-0-5-ubuntu:~/dq$ virtualenv -p /usr/bin/python3 python3
你会发现这次的命令和创建python2不同,这是由于电脑系统默认的python版本是python2,我们想要创建python3的虚拟环境,就要使用-p标志让我们把python解释器切换为python3版本,/usr/bin/python3是我系统的python3解释器路径,读者可根据自己python3解释器的路径进行改变,默认情况下ubuntu安装好python3后,python3解释器的路径就是/usr/bin/python3。
(4)激活虚拟环境,我们先激活python3的虚拟环境看看。
ubuntu@VM-0-5-ubuntu:~/dq$ source python3/bin/activate
使用
python -V
查看以下此时python版本
(python3) ubuntu@VM-0-5-ubuntu:~/dq$ python -V Python 3.5.2
此时即在python3虚拟环境下,此时我们就可以愉快地使用pip安装自己想要的包并编写python3程序了。
(5)我们又要用python2了,如何退出python3的虚拟环境呢?只要一个单词即可
(python3) ubuntu@VM-0-5-ubuntu:~/dq$ deactivate
我们前面已经创建好了python2的虚拟环境,使用命令激活它就好了
ubuntu@VM-0-5-ubuntu:~/dq$ source python2/bin/activate
python2虚拟环境的退出同上,再ubuntu环境下的python版本切换大功告成!
参考链接:网页链接