zoukankan      html  css  js  c++  java
  • 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
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    生日小助手源码运行的步骤
    关于生日小助手跨平台兼容性的临时解决方案
    生日小助手V3.0——跨平台的农历生日提醒软件
    生日小助手V3.1——跨平台多语言的农历生日提醒软件
    有关生日小助手的内容,请浏览生日小助手官方网站……
    生日小助手的详细规划——本博文随时更新,持续有效
    生日小助手V2.0发布了——可以正式投入使用!
    前端开发入门的几本推荐书籍
    多想一想,JS中函数声明和函数表达式的区别
    table固定宽度大小
  • 原文地址:https://www.cnblogs.com/hailin2018/p/14946434.html
Copyright © 2011-2022 走看看