如何更新Mac系统的Python


18

我目前在Mavericks上,我想从http://www.python.org将Python系统的版本(2.7.5)更新到最新版本(2.7.7),因为我想安装pygame。我该怎么办?当我python在终端中输入内容时,我希望能够运行最新版本的Python,我在网上搜索了一些指南,但是这一切都让我感到困惑。

Answers:


10

由于与其他软件不兼容,不建议更换Mac OS X的系统Python。但是,Python下载页面上有Mac二进制文件,可以将其安装到其他位置。安装后,您可能需要更改PATH环境变量,以便从命令行python调用新的Python解释器时将运行它。

要编辑PATH,请确定包含Python二进制文件的绝对文件夹路径。这可能看起来像/Applications/Python/.../bin。将以下行添加到您的~/.bash_profile文件中:

export PATH=/path/to/new/python/bin:$PATH

重新启动外壳程序后,更改将生效。


1
Yeah i know that once installed the new Python folder is created in Applications, but how i update the PATH variable?
g_rmz

我已经更新了答案。
Vortico

2
.bashrc在OS X上不使用。需要.bash_profile。也不要忘了引号$PATH,例如export PATH="/path/to/bin/folder:$PATH"
slhck

新的Python已经亲自完成了Shell的更新!但现在,我已经安装pygame的,当我尝试导入它,我收到
g_rmz

“跟踪(最近一次通话最近一次):文件“ <stdin>”,<模块>中的第1行,文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py“,第95行,位于pygame.base import中的<模块>中* ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so ,2):找不到合适的图片。找到了:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so:通用包装中没有匹配的架构”
g_rmz

5

最简单的,非侵入性的方法是使用Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后,阅读从外壳打印的说明。

安装Python 3

使用Homebrew,您可以安装Python 3.x:

brew install python

这将在其中放入python3二进制文件/usr/local/bin,并python指向python3in 的二进制文件/usr/local/opt/python/libexec/bin

您还将另外获得pip3该版本Python 的命令。

除非您覆盖,否则这些公式不会与系统程序包冲突或优先于系统程序包PATH。也就是说,如果您要python参考python3,请在shell配置中添加以下内容:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

阅读Homebrew Python文档以获取更多信息。

安装Python 2.7

如果出于遗留原因需要的话,您还可以获得Python 2.7的最新版本:

brew install python@2

这将为您提供python2二进制文件,并将覆盖系统python以使用Homebrew内置的Python 2.7。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.