virtualenv虚拟环境的介绍及基本使用

python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰。

安装virtualenv

安装virtualenv比较简单,无论是在linux系统上还是windows上都可以通过pip来进行安装。

pip install virtualenv
或者
apt-get install virtualenv

如果安装不成功也可以下载virtualenv源码package,通过执行setup.py来安装virtualenv。同时因为python2和python3的不同,因此也有了两种pip和pip3两种python包安装工具,而两种工具安装的virtualenv也是不相同的,py2安装的virtualenv虚拟化出来的python运行环境是python2的,py3安装的virtualenv默认虚拟化环境则是python3的。

使用

在控制台中输入命令,这时便会在当前的项目中创建名为venv文件夹,为当前项目的虚拟python运行环境。

virtualenv venv

本机此时默认的python环境为python3.7,那么此时创建的虚拟环境就是以python3.7创建的虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为(此时还需将当前工程的interpreter改为当前的虚拟环境,要不然会不起作用)。

virtualenv -p /usr/bin/python3.8 venv

激活虚拟化环境

source venv/bin/activate

激活后,在控制台会有一个带有(venv)的标志,如下:

图片[1]-virtualenv虚拟环境

安装依赖

在以上完成之后就可以通过命令pip install 来安装python包了,这里安装python包就不需要root权限了,直接就可以安装十分方便。在venv的环境中,使用pip安装的包都不会再是全局性的包,只会在当前的虚拟环境中起作用,避免了污染系统环境。

退出当前系统环境

在控制台中输入命令deactivate后,就会推出当前的venv虚拟化环境。

deactivate

删除虚拟环境

进入到创建环境的目录,rm -rf 删除venv即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容