美文网首页
Python 多版本管理 - pyenv

Python 多版本管理 - pyenv

作者: 风禾尽绮 | 来源:发表于2020-03-12 17:52 被阅读0次

    安装 pyenv

    利用包管理工具 brew 安装 pyenv,来管理所有 python 版本。

    $ brew install pyenv
    $ pyenv -v
    pyenv 1.2.6
    

    常用命令

    # 查看 pyenv 指令列表
    $ pyenv commands 
    
    # 查看所有的 python 版本(pyenv 管理的所有版本)
    # * 表示当前正在使用的版本,system 表示用的是系统 python 版本
    $ pyenv versions 
    * system (set by /Users/xxx/.pyenv/version)
      3.6.5
      
    # 查看可安装的 python 版本
    $ pyenv install --list
    
    # 选择版本进行安装
    $ pyenv install 3.6.5
    
    # 全局切换版本
    # 验证一下是否切换成功
    $ pyenv global 3.6.5
    $ pyehon -V
    
    # 当前目录切换版本
    # 验证一下是否切换成功
    $ pyenv local 3.6.5
    $ python -V
    
    # 卸载 python 版本
    $ pyenv uninstall 3.6.5
    
    # 切换回系统版本
    $ pyenv global system
    
    

    pyenv 添加到环境变量

    切换版本后,用 pyenv versions 查看已经切换成功,但是用 python -V 却还是系统版本。原因是 pyenv 没有加到 $PATH 环境变量里去,解决办法如下:
    在 ~/.bash_profile 里加下面两句。

    xport PYENV_ROOT=~/.pyenv
    export PATH=$PYENV_ROOT/shims:$PATH
    

    执行:

    source ~/.bash_profile
    

    此时,再次查看 python -V,已经成功切换到 pyenv 指定的版本。

    设置 pyenv local 版本后,再设置 global 不生效

    有时设置了 pyenv local 版本后,再设置 global 会发现没有生效,可以尝试先解除 local 设置,再设置 global 版本。

    $ pyenv local --unset
    $ pyenv global system
    

    相关文章

      网友评论

          本文标题:Python 多版本管理 - pyenv

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