virtualenv+pyenv管理python工作环境

Posted 业余程序员的自我修养

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了virtualenv+pyenv管理python工作环境相关的知识,希望对你有一定的参考价值。

因为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

以上是关于virtualenv+pyenv管理python工作环境的主要内容,如果未能解决你的问题,请参考以下文章

pyenv和virtualenv搭建python虚拟环境

python版本管理工具pyenv和包管理工具pipenv

pyenv和virtualenv管理python的版本(多个版本同时用)

pyenv & virtualenv 的安装与使用

python的各种包环境管理工具 virtualenv,pyenv,pipenv

基于pyenv和virtualenv搭建python多版本虚拟环境