我想试用Google App Engine Python环境,文档说它运行2.5.2。当我使用OS X Leopard时,我安装了Python 2.5.1,但是希望安装最新的2.5.x版本(不是2.6或3.0)。最新版本似乎是2.5.4
所以,我去了这里:
http://wiki.python.org/moin/MacPython/Leopard
并停止,因为我担心安装最新版本可能会破坏标准安装。我真的只想安装一个版本。
所以我的问题是如何安全地安装最新的2.5.x?是否可以完全替换内置版本,如果是这样会损害任何Mac工具?
干杯, 沙恩
答案 0 :(得分:7)
您可以在Mac上安装python,它不会破坏默认安装。但是,我强烈建议您使用MacPorts来安装Python,因为这将使您更容易安装Python库和软件包。此外,如果您尝试使用依赖于Python的MacPorts安装程序或库,MacPorts将下载Python的副本,即使您安装了MacPython,因此如果您安装MacPython但最终可能会选择Python的冗余副本,以后使用MacPorts。要使用MacPorts安装Python,请下载并安装MacPorts,然后键入:
sudo port install python25 python_select sudo python_select python25
运行以下命令以查看Python的所有MacPorts包:
port list | grep py25-
只需输入以下命令即可在列表中安装任何软件包:
sudo port install packagename
在上面,将 packagename 替换为包的名称。在我第一次安装时,我总是运行
sudo port install py25-setuptools
[注意:这些命令需要从终端运行 - 应用程序>公用事业> Terminal.app]
答案 1 :(得分:3)
您当前的python位于/System/Library/Frameworks/Python.framework/
。
如果安装MacPython,它将进入/Library/Frameworks/Python.framework/
。安装程序将修改$ PATH(环境变量),以便在命令行键入python
将运行它安装的版本。
您可以通过再次修改路径轻松取回旧版本。
您必须重新安装正在使用的任何第三方模块。这是因为第三方模块会针对您正在运行的版本进入Python.framework/Versions/Current/lib/python2.5/site-packages/
。
由于您没有修改系统版本,因此您不会有任何影响依赖它的Apple系统工具的危险。
(事实上,可以说从一开始就安装MacPython更安全,而且从不接触Apple提供的版本。请参阅here了解涉及Perl的类似情况,其中Apple更新了{{{ 1}}并打破了很多人的设置)
您可能也对virtualenv
感兴趣。