技术相关 · 2019年4月30日

Mac安装pyenv和pyenv-virtualenv

简介

pyenv: 

    说明: 轻量的Python版本管理器,帮助你在一台机子上建立多个版本的python环境,并提供方便的切换方法。
    
    GitHub: https://github.com/yyuu/pyenv

pyenv-virtualenv: 

    说明: pyenv的扩展工具,可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。
    
    GitHub: https://github.com/yyuu/pyenv-virtualenv

Mac安装

1、安装Xcode Command Line Tools

    xcode-select --install
    
2、安装Homebrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
3、可选安装

    brew install openssl readline xz
    
4、brew安装pyenv

    brew update
    
    brew install pyenv
    
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    
5、安装pyenv-virtualenv

    git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    
6、virtualenvs的自动激活

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
    
7、重新启动shell,以使路径更改生效

    exec $SHELL
    
    source ~/.zshrc

命令使用

pyenv命令集:

    pyenv install --list
    
        查询所有可以安装的版本
        
    pyenv install 2.7.14
        
        安装所需的版本
        
    pyenv uninstall
    
        卸载特定的Python版本。

    pyenv version
    
        显示当前活动的Python版本
        
    pyenv global 2.7.14
    
        Python的全局设置,整个系统生效
        
    pyenv global 2.7.14
    
        Python的局部设置,当前目录生效
        
    pyenv local --unset
    
        取消设置    

    更多参考GitHub...

pyenv-virtualenv命令集:

    pyenv virtualenv 2.7.14 venv2714

        制定版本创建virtualenv
        
    pyenv virtualenvs
        
        列出现有virtualenvs
    
    pyenv activate virtualenv的名称
    
        激活pyenv virtualenv
        
    pyenv deactivate
    
        停用pyenv virtualenv

    pyenv uninstall my-virtual-env
    
        删除现有virtualenv

    更多参考GitHub...

参考

Mac OSX python多版本管理工具:pyenv 和 virtualenv搭建

Python版本管理