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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2021-06-28 21:31  一路向北321  阅读(345)  评论(0编辑  收藏  举报