• 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
  • 相关阅读:
    uniapp 检测android 是否开启GPS功能
    uniapp 使用$emit、$once 跨页面传值,数据改变,页面却不刷新(原创)
    根据输入关键字过滤数组列表(列表搜索功能)
    学习函数指针的笔记
    学习C++中指针和引用的区别
    学习Iterator笔记
    HTML5基础
    java错题集
    幸运抽奖
    吃货联盟
  • 原文地址:https://www.cnblogs.com/nurruden/p/9021713.html
Copyright © 2020-2023  润新知