在ubuntu中使用virtualenv进行python2和python3的切换

    当我们需要使用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版本切换大功告成!


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论