virtualenv+pyenv管理python工作环境

时间:2022-07-12 10:50:15
因为python2与3之间存在差异,所以日常工作中可能需要在2与3之间来回切换。在相同的python版本中,有可能有的项目需要用到django1.8,别的项目需要用到django1.9,所以如果可以在本地环境中*切换,对于开发者来说简直是太便利了。记得我刚开始学习的时候,因为python版本的问题,给自己的mac重装了很多次,现在想想,真的是一把鼻涕一把泪啊。
首先说说如何通过pyenv让python2与3在自己的本地环境*存.

安装pyenv,我们从github上clone,分别执行一些安装命令即可:

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

安装完成后需要推出重新登陆或者source ~/.bash_profile

通过pyenv的install命令,可以查看pyenv当前支持哪些python的安装

pyenv install --list

分别安装python2.7.13和3.6.0

pyenv install -v 2.7.13

pyenv install -v 3.6.0

安装完成后,再安装pyenv-virtualenv来实现项目隔离

安装pyenv-virtual,使用如下命令:

git clone https://github.com/yyuu/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

同样,安装完成后,需要推出登录或者source ~/.bash_profile

安装完成后,我们可以为同一个python解释器,创建多个不同的环境

pyenv virtualenv 2.7.13 firstproject

pyenv virtualenv 2.7.13 secondproject

使用virtualenv子命令查看工作环境

pyenv virtualenvs

通过activate或者deactivate命令来进入或者退出工作环境

pyenv activate firstproject