我想将OS X Leopard附带的默认python安装(2.5.1)升级到最新版本。请让我知道如何实现这一目标。
由于
答案 0 :(得分:20)
当操作系统与某些特定的Python版本一起分发并将其用于某些操作系统功能时(如Mac OS X以及许多Linux发行版和c),您应该不以任何方式篡改系统提供的Python(如“升级”等):虽然Python在任何主要版本(例如2.*
或3.*
中都努力向后兼容,永远不会100%保证;您提供的操作系统使用他们分发的特定Python版本彻底测试了所有功能;如果您设法更改该版本,“就在您的头上” - 您的操作系统供应商和PSF都不承担任何责任。无论对您的系统可能造成的任何损害。
相反,正如其他答案已经建议的那样,安装你希望“除了”系统之外的任何其他版本 - 为什么要篡改那个至关重要的版本,并冒险破坏事情,在安装其他版本时如此容易?!在典型的Mac OS X 10.5机器上(尚未升级我的几台mac到10.6),我有Apple提供的2.5,2.4支持一些不值得花钱升级的旧项目,最新的2.6对于新的东西,3.1以及获得最新的东西 - 它们都安静地生活在一起,我只是明确地输入版本号,即在我想要特定版本时在提示符下使用python2.6
。在shell提示符下你只是说python
取决于你是什么版本(我个人更喜欢用“系统提供的Python”),但这是一个品味问题:通过设置路径或shell别名,& c,你可以使它意味着你想要的任何东西。
答案 1 :(得分:8)
请勿升级。
python2.6
答案 2 :(得分:6)
我建议您保留“默认”,并在/ usr / local / bin中安装Python。
进行。
由于/ usr / local / bin位于$ PATH中的/ usr / bin之前,因此当您键入python时将调用2.6,但操作系统将保持稳定...
答案 3 :(得分:5)
你有很多选择
sudo port install python2.6
从source安装:
tar xzvf Python-2.6.3.tgz
cd Python-2.6.3
./configure && make && sudo make install
答案 4 :(得分:4)
最好是使用macports(就像Adam Rosenfield在这个帖子中所说的那样)。
您可以使用macports select机制轻松切换Python版本:
$ sudo port select --set python pythonXY
要查看您可以在上面使用的可用Python版本列表和/或确认您正在使用哪个版本:
$ sudo port select --list python
安装新的Python版本:
$ sudo port install pythonXY
答案 5 :(得分:1)
Mac OSX的标准http://python.org安装将很高兴与“system python”共存。如果您让安装程序更改路径,当您从终端的提示符运行python时,它将在
中找到该版本 /Library/Frameworks/Python.framework/Versions/2.6/bin/python
然而,这不会干扰OSX本身对python所做的任何事情,python正确地硬连接到它安装的版本的路径。
答案 6 :(得分:0)
我相信有一些选择。我喜欢的是使用MacPorts http://www.macports.org/在我的Mac上安装替代UNIX软件 - 这样新软件安装在不同的目录中,根据苹果安装的版本,不会搞乱任何东西, macports还有一种很好的方法可以使他们安装的软件保持最新状态。我相信MacPorts也有助于处理依赖关系。