美文网首页python之路
mac 使用 pyenv 管理 python版本

mac 使用 pyenv 管理 python版本

作者: Nick_BW_Zhao | 来源:发表于2018-03-08 23:09 被阅读0次

    问题 - 可能会遇到多个版本同时部署的情况

    • 系统自带的Python是2.x,自己需要Python 3.x,测试尝鲜;
    • 由于Mac机器系统保护的原因,默认的Python中无法对PIP一些包升级,需要组建新的Python环境
    • 此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器

    解决方法 - pyenv

    1.安装pyenv

    brew install pyenv
    

    2.查看当前已安装的 python 版本

    pyenv versions 
    

    3.安装指定版本的 python

    pyenv install ...  
     # 例子
    pyenv install 3.6.4
    

    4.切换 python 版本之前

    执行pyenv init

    >>> # Load pyenv automatically by appending
    >>> # the following to ~/.zshrc:
    >>> eval "$(pyenv init -)"
    

    按照提示 在 ~/.zshrc 文件 加入 eval "$(pyenv init -)"

    4.切换 python 版本

    # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
    pyenv global <version>  
    # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
    pyenv local <version>   
    # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本
    pyenv shell <version>   
    

    使用 python -V 确认是否切换成功

    5.查看当前使用的 python 版本

    pyenv version 不同目录根据设置的 python 版本, 根据之前设置的 python 版本变化

    6.卸载 pyenv 安装的 python 版本

    pyenv uninstall ...
    

    相关文章

      网友评论

        本文标题:mac 使用 pyenv 管理 python版本

        本文链接:https://www.haomeiwen.com/subject/pidufftx.html