博客原文:https://blog.zhangbing.site/2021/04/15/python-version-on-mac-update/预装MacOS与蟒蛇。但它是Python2.7版,现在已弃用(由Python开发人员社区弃用)。整个Python社区现在都在使用Python3.x(撰写本文时的最新版本是3.9)。Python4.x即将推出,但将完全向后兼容。如果您尝试从MacOS终端运行Python,您甚至会看到这个警告:在Apple决定将Python3.x设置为默认值之前,您必须自己安装它。或者,您可以运行以下命令来打开Python3:python3但您可能希望安装适当的Python版本控制“垫片”以跟踪各种版本并对您使用的版本进行细粒度控制。本教程将向您展示如何操作。如何使用Homebrew在Mac上安装最新版本的Python首先,您需要安装Homebrew。打开你的终端。您可以使用MacOSspotlight(command+space)并键入“terminal”来执行此操作。现在你在命令行,你可以通过运行安装最新版本的Homebrew:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”您的终端将要求超级用户级别的访问权限。您需要输入密码才能运行此命令。这与您登录Mac时输入的密码相同。键入后,按Enter键。Homebrew将要求您确认是否要安装以下内容。您必须按回车键才能继续。如何安装pyenv来管理您的Python版本现在让我们花点时间安装PyEnv。该库将帮助您在不同版本的Python之间切换。(以防你因为某些原因需要运行Python2.x并期待Python4.0的到来。)运行以下命令:brewinstallpyenv现在你可以安装最新版本的Python。如何使用pyenv安装最新版本的Python现在,您只需运行以下命令:pyenvinstall3.9.2请注意,您可以用3.9.2替换任何最新版本的Python。比如Python4.0.0出来的时候,你就可以运行这个。pyenvinstall4.0.0pyenv安装故障排除如果遇到“C编译器无法创建可执行文件”错误,解决此问题的最简单方法是重新安装Apple的Xcode。Xcode是Apple创建的一个工具,它包括Python用来在macOS上运行的所有C库和其他工具。Xcode有高达11GB的容量,但您需要更新。您可能想在睡觉时运行它。您可以在此处获取最新版本的AppleXcode。我必须在升级到MacOSBigSur后才能完成这项工作,但一旦完成,下面的命令都可以正常工作。只需重新运行上面的pyenvinstall3.9.2,它现在应该可以工作了。如何为pyenv(Bash或ZSH)设置MacOS路径首先,您需要更新您的Unix路径,为PyEnv与您的系统交互铺平道路。我将跳过解释这一切是如何工作的,只给你一个你可以运行的官方单行代码。但是如果你想了解路径和垫片是如何工作的,PyEnv的官方GitHub存储库很好地解释了这些概念。以下是如何在Bash中更新.bash_profile(在MacOS中默认安装):echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.bash_profileecho'exportPATH="$PYENV_ROOT/bin:$PATH"'>>~/.bash_profile或者,如果你像我一样安装了ZSH(或OhMyZSH),你需要编辑.zshrc文件:echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.zshrcecho'exportPATH="$PYENV_ROOT/bin:$PATH"'>>~/.zshrc然后,您想将PyEnvInit添加到您的终端。如果您使用的是Bash,请运行以下命令(同样,这是MacOS上的默认命令):echo-e'ifcommand-vpyenv1>/dev/null2>&1;然后\neval"$(pyenvinit-)"\nfi'>>~/.bash_profile或者,如果您使用的是ZSH,请运行此命令:echo-e'ifcommand-vpyenv1>/dev/null2>&1;then\neval"$(pyenvinit-)"\nfi'>>~/.zshrc现在,通过运行重置终端:resetHowtosetthePythonversiontotheglobaldefault(BashorZSH)你可以设置最新的Python版本为全局版本,这意味着它将成为MacOS在运行Python应用程序时使用的默认Python版本。运行以下命令:pyenvglobal3.9.2同样,您可以将3.9.2替换为最新版本。现在您可以通过检查Python的全局版本来验证这是否有效:pyenv版本您应该看到以下输出:最后一步:关闭终端并重新启动重新启动浏览器后,运行python命令,您将启动新版本的Python,而不是旧版本。恭喜,感谢您阅读本文,祝您编程愉快。
