本文介绍两种python的虚拟环境使用方法,操作系统为DeepIn OS,类似于Ubuntu,是一款基于Debian的国产Linux操作系统。虚拟环境的好处在于不会破坏系统原有的生态环境,可以在这个虚拟环境中安装我们的项目所需要的包。举个例子,比如,在深度学习中,深度学习框架Tensorflow目前有1.x版本和2.0版本,但是如果没有虚拟环境,1.x的代码在2.0下运行就会出现问题,虽然可以通过参数来指定版本,但仍然会有很多问题,各种程序Bug层出不穷,比较麻烦,博主深有感触。此时通过虚拟环境来独立运行不同版本的代码,就不会出现混乱的情况。因此下面介绍两种虚拟环境的创建方法:
方法一:Virtualenv虚拟环境
1.通过pip工具安装virtualenv软件包管理工具,在此演示python3下的安装过程,在DeepIn下,系统自带了pip3,如果是Ubuntu系统,还需要自行安装pip工具,这里直接演示DeepIn下的虚拟环境安装过程。通过以下命令来安装virtualenv虚拟环境:
pip3 install virtualenv
2.安装好virtualenv软件包后,开始创建虚拟环境,命令如下:
virtualenv --no-site-packages --python=python3 虚拟环境名
在以上命令中,“--no-site-packages”表示创建一个干净的独立的python虚拟环境;“--python”是python版本选择参数,此处的参数取值是"python3",表示创建了一个python3虚拟环境;
3.此时在当前目录下,会看到所创建的虚拟环境的一个目录,博主在用户的家目录下执行下面命令:
virtualenv --no-site-packages --python=python3 AIENV
此时会创建一个名为“AIENV”的虚拟环境,通过ls可以查看,如下所示:
进入到AIENV目录中,可以看到如下信息:
其中虚拟环境的执行脚本在/bin下,进入查看:
如上图所示,红色框中的"activate"是进入虚拟环境的启动脚本,通过pip3安装的包都在当前目录下。
4.进入虚拟环境和推出虚拟环境,通过source命令进入虚拟环境,命令如下:
source activate
执行后,如下所示:
此时,可以根据自己项目的需要,安装必要的软件包了,达到与系统自身的python环境隔离的目的了。如果想要退出,通过命令
deactivate
即可退出。
方法二:Virtualenvwrapper虚拟环境
virtualenvwrapper相对virtualenv较为麻烦,不过还是简单谈谈。
1.首先,与virtualenv类似,需要安装virtualenvwrapper管理工具,如下:
pip3 install virtualenvwrapper
2.安装完成后,接下来需要进行一定的配置,使用vim编辑.bashrc文件:
vim ~/.bashrc
在文件中写入下面的代码:
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
#添加virtualenvwrapper的参数,生成干净独立的python环境
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定python解释器
source /usr/bin/python3/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
在Ubuntu下解释器的存放目录可能会有所不同,在配置的时候,要清楚系统的python解释器的安装路径。
3.配置好文件之后,保存,并使用source命令进行刷新:
source ~/.bashrc
4.以下命令是方法二的相关操作:
mkvirtualenv virtualname #创建新的虚拟环境, 并进入
lsvirtualenv #列出所有的虚拟环境
workon virtualname #进入或切换虚拟环境
cdvirtualenv #进入当前的虚拟环境的目录
deactivate #退出虚拟环境
本期博文介绍了两种虚拟环境的使用方法,希望能够帮助到大家。