• mac使用pyenv安装和管理多个python版本


    转载自:Mac 安装和管理多个 Python 版本

    安装 & 使用

    1、安装 Homebrew

    官网地址:brew.sh/ 获取安装指令,进行安装:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    复制代码

    Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序

    PS:Homebrew 是 MacOS 下必装工具之一,是一个非常高效的命令行软件包管理器

    2、安装 pyenv

    brew update
    brew install pyenv
    pyenv -v # 安装之后查看 pyenv 版本,确认是否安装成功
    复制代码

    3、安装 & 管理多个 Python

    pyenv install 2.7.15
    pyenv install 3.7.3
    pyenv versions # 所有已经安装的版本
    复制代码

    注意:在 MacOS 10.14 中,可能出现以下错误:

    zipimport.ZipImportError: can't decompress data; zlib not available
    make: *** [install] Error 1
    复制代码

    原因:

    详情参考:问题追查分析

    解决方案:

    sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
    # 此时再安装试试
    pyenv install 3.7.3
    # 查看所有已经安装的版本,注:星号指定当前的版本
    pyenv versions
    复制代码

    PS:默认安装路径:~/.pyenv/shims/python

    4、常用的命令

    使用方式: pyenv <命令> [<参数>]
    
    命令:
      commands    查看所有命令
      local       设置或显示本地的 Python 版本(当前目录及其子目录)
      global      设置或显示全局 Python 版本
      shell       设置或显示 shell 指定的 Python 版本(本次会话)
      install     安装指定 Python 版本
      uninstall   卸载指定 Python 版本)
      version     显示当前的 Python 版本及其本地路径
      versions    查看所有已经安装的版本
      which       显示安装路径
    复制代码

    切换版本

    pyenv global 3.7.3 # 不建议全局切换
    python -V  # 验证一下是否切换成功
    pyevn global system  # 切换回系统版本
    pyenv local 3.7.3  # 当前目录及其目录切换
    python -V  # 验证一下是否切换成功
    pyenv local --unset  # 解除local设置
    pyenv shell 3.7.3  # 当前shell会话切换
    python -V  # 验证一下是否切换成功
    pyenv shell --unset  # 解除shell设置
    复制代码

    切换不成功

    如果遇到切换之后,Python版本还是系统的默认版本的话,就需要配置一下环境变量,在 ~/.zshrc 或 ~/.bash_profile 文件最后写入:

    export PYENV_ROOT=~/.pyenv
    export PATH=$PYENV_ROOT/shims:$PATH
    if which pyenv > /dev/null;
      then eval "$(pyenv init -)";
    fi
    复制代码

    使配置生效

    source ~/.zshrc
    # or
    source ~/.bash_profile
    复制代码

    PS:使用 pyenv 结合虚拟环境则会更加强大,笔者强烈推荐使用。


    作者:TinyDolphin
    链接:https://juejin.cn/post/6844903861979709453
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    NYOJ 123士兵杀敌(四)(树状数组)(插线问点)
    NYOJ 634万里挑一(优先队列)
    NYOJ 119士兵杀敌(三)(RMQ问题)(ST表)
    NYOJ 116士兵杀敌(二)(树状数组)(插点问线)
    迁移anaconda导致原来jupyter notebook无法使用
    Anaconda安装
    pandas注意点
    群与双线性映射
    numpy.cov() 协方差计算方法
    Annoy模型
  • 原文地址:https://www.cnblogs.com/hailin2018/p/14946434.html
Copyright © 2020-2023  润新知