Mac Python 使用 pyenv 多版本管理

一、pyenv 安装

  • Python 官网

  • Python pyenv install 下载安装慢(失败)完美解决

  • 开发过程中,有时候需要经常切换 Python 的版本,或者系统自带的版本不符合自己的开发要求,需要安装其他的版本,此时需要在系统中安装多个 Python 版本,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存,pyenv 就是这样一个 Python 版本管理器。

  • 官方 pyenv Github 包含了 brew 安装方式,也包含了 curl 安装方式

    • brew 安装方式,附带 Homebrew 安装与卸载

      # 更新 brew 保证下载到新版本的 pyenv
      $ brew update
      
      # 安装
      $ brew install pyenv
      
      # 卸载
      $ brew uninstall pyenv
      
    • curl 安装方式,直接看 官方 GitHub

    • 注意: 上面两种安装完成之后,还需要配置一下环境变量,Bash、Zsh 解释器不同配置方式不同,推荐看下 官方文档

    • 添加环境变量到 ~/.zshrc 或者 ~/.bash_profile 中,如果报错 command not found: python,建议看下 官方文档 环境变量配置,调整好即可:

      export PYENV_ROOT="$HOME/.pyenv"
      export PATH="$PYENV_ROOT/bin:$PATH"
      eval "$(pyenv init --path)"
      
    • 刷新一下环境变量使其生效

      # 加了哪个就刷新哪个
      $ source ~/.zshrc
      $ source ~/.bash_profile
      

二、pyenv 使用

  • 列出所有可安装版本:

    $ pyenv install -l
    $ pyenv install --list
    
  • 列出所有已安装的版本,当前使用版本会用 星号(*)标出:

    $ pyenv version
    $ pyenv versions
    
  • 安装指定版本:

    $ pyenv install <version>
    $ pyenv install [-k -v] <version>
    # pyenv install -k -v 3.10.0 -k 是 keep,安装之后会在本地保存下载的源码包,-v是 version,指定为当前 global 版本
    
  • 卸载某个版本(-f 或 --force 参数指是否强制卸载,如果强制卸载不会弹出提示,而且如果版本不存在话也不会显示错误信息):

    $ pyenv uninstall [-f|--force] <version>
    
  • 改变全局 Python版本:

    $ pyenv global 3.10.2
    
  • 改变当前目录 Python 版本:

    $ pyenv local 3.10.2
    
  • 取消当前目录版本改变:

    $ pyenv local --unset
    
  • 查看当前将使用的版本(可以用来核对版本是否切换成功):

    $ python -V
    
  • 指定当前 Shell 使用的 Python 版本

    pyenv shell 3.10.2
    
  • 取消当前 Shell 使用的 Python 版本

    $ pyenv shell --unset
    
  • 如果出现什么小问题或者没生效的情况,可以尝试刷新一下:

    $ pyenv rehash
    
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值