日拱一卒系列:python的虚拟环境virtualenv

我们同一台电脑可能需要同事开发基于不同版本的Python的程序,就算同一个版本的Python,也可能需要对应不同的模块(或者同一模块的不同版本)。

为此,我们需要为Python创建一个虚拟的环境,每个应用使用一套独立的运行环境,我们使用virtualenv为一个应用创建隔离的环境,virtualenvwrapper是virtualenv的封装,可以方便的删除、拷贝、切换不同的环境。

我们使用virtualenvwrapper来进行处理。

首先需要安装virtualenvwrapper

1
pip install virtualenvwrapper

使用之前需要进行如下的配置:

  • 首先为你的虚拟环境设置一个存放的路径

我们这里设置使用mkdir ~/.virtualenvs,或者是mkdir $HOME/.virtualenvs,其中~/.代表什么请见这里,这样就设置了一个隐藏的路径

  • 然后我们需要在.bashrc或者是.zshrc中里加入下面的内容,之后要使用source .bashrc来重新加载
1
2
3
expert WORKON_HOME=$HOME/.virtualenvs 这个路径就是你创建的隐藏路径
expert VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2 我这里使用的是Python2版本,具体使用哪个版本,一定要提前选择好,然后把对应的路径写到这里
source /usr/local/bin/virtualenvwrapper.sh 将.sh这个文件source一下

这里要提到的是,我们可以使用命令来进行软连接

1
2
3
如果之前有软连接,我们使用unlink先解开,比如我要把pip链接到Python3解开,令pip3链接到python3
unlink pip
ln -s path(要软连接的路径) pip3

我们使用ls -ln来查看软连接

快捷键:command+shift+.查看隐藏文件与隐藏隐藏文件


上面的步骤结束后,使用一下命令来创建与切换虚拟环境

  • 创建虚拟环境:mkvirtualenv env_name,如果要选择Python的版本,需要使用

mkvirtualenv -p python的路径或者名称 env_name

  • 进入虚拟环境:workon env_name
  • 退出虚拟环境:deactivate
  • 删除虚拟环境:rmvirtualenv env_name