2011-04-22 97 views
2

如何更改我的Mac Snow Leopard中使用的默认Python版本?我试图从v2.5切换到v3.0如何在我的Mac Snow Leopard中更改默认的Python版本?

+0

另请参阅:http://superuser.com/questions/225550/using-python-on-mac – 2011-04-22 06:25:21

+0

旧线程,我知道,但它出现在谷歌的顶端。现在有pyenv,它基于Ruby的rbenv https://github.com/yyuu/pyenv – d11wtq 2013-10-06 11:37:05

回答

2

不建议在任何需要的系统上更改系统Python安装。 在另一个位置更好地安装Python 3.X并根据需要调整$ PATH。引擎盖下的进一步功能可能需要Python安装。因此,请保持原样并在任意位置安装任意Python解释器。 Macports和Brew将自动执行此操作。如果您编译Python的自己:

configure --prefix=/path/to/my/python/installation. 
+1

确实,你绝对不应该改变系统的Python安装。但是,如果你从源代码安装Python 3,它将不会与系统Python重叠,即使你在配置到“/ usr/bin”等时犯了错误,因为所有安装的Python 3文件都被设计为不与Python冲突2个名字,即他们都有一个'3'。在Mac OS X上更好的是配置Python框架('--enable-framework')构建,它允许Python 2和/或Python 3的多个次版本轻松共存。 – 2011-04-22 08:17:18

1

如果您正在阅读的Apple提供的Python手册页(man python)在Mac OS X 10.6(雪豹),要知道,这是不正确的:苹果没有推出一款Python的3.0与10.6。你需要自己安装一个Python 3版本。最简单的方法是使用binary installer from python.org。但你也可以使用MacPorts或Homebrew或自己做。另外,请注意随着Python 3.1的发布,对Python 3.0的支持立即被删除。 Python 3.2现在是最新的。但是,如果安装它,Python 3解释器将以python3python3.2的形式提供。它不与Python 2冲突(python)。你可能需要调整你的shell PATH。 python.org安装程序会为你做到这一点;遵循安装说明。

1

请在终端中尝试以下操作:defaults write com.apple.versioner.python Version 3.2。假设你有3.2个安装过程。

编辑:由于Neil Deily在他的评论中指出,这只适用于Apple发布的Python发行版。

+0

你试过吗?'versioner'技巧只适用于Apple的/ usr/bin/python和系统提供的Pythons。 – 2011-04-22 06:32:53

+0

我试过它从2.5切换到2.6,而不是其他版本。 IIRC我在python.org的软件包中安装了2.6。 – Alex 2011-04-22 07:01:00

+1

苹果发布了一个Python 2.6和一个Python 2.5与OS X 10.6。 2.6是默认值。你可以从python.org安装一个更新的Python 2.6,但'versioner'默认值对它没有影响。这是Apple向其'/ usr/bin/python'前端程序添加的功能。 – 2011-04-22 07:03:40

0

我会先在我的机器上安装Xcode(它随您的计算机附带的安装光盘)。然后运行软件更新以使其更新(至少是最新的免费版本)。

然后,下载Python 3.x源代码并提取它。在该目录下执行“./configure”,“make”和“sudo make install”。这些将在/ usr/local/bin(和其他附近的地方)安装新的Python安装。

如果一切顺利,/ usr/local/bin/python将成为您可以使用的Python 3解释器。我会毫不犹豫地覆盖已安装的Python版本,因为这可能会给操作系统附带的Python脚本带来麻烦。我从不在/ usr中安装任何东西;我让软件更新负责。对于我所有的软件需求,安装Xcode后,“./configure ... make ... sudo make install”技术在Snow Leopard上运行得非常好。

+0

为什么要自己建造它?实现它的确有点棘手。有二进制安装程序和/或第三方软件包管理器可处理所有混乱的细节,如获取正确的第三方库。 – 2011-04-22 06:29:48

+0

我同意,你应该确保你已经安装了Xcode开发工具;你将需要它们用于MacPorts或Homebrew,或者只是用C扩展模块构建一个Python包。而且,为了Python的目的,你现在最好坚持使用Xcode 3,而不是新的Xcode 4.由于Xcode 4中PPC支持的下降,可能会增加并发症。 – 2011-04-22 07:10:45

+0

公平的评论;我有很多内置的/ usr/local,所以这是我首先想到的。对于提问者的情况,一个包可能是最好的。最终建立你自己的东西是一个有用的技能,有国际海事组织 – colin 2011-04-22 07:20:34

1

你想创建一个符号链接到所需的版本。

cd /Library/Frameworks/Python.framework/Versions 
sudo rm Current 
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.0 Current 

这将删除当前指向默认Python版本的指针并将其设置为您的3.0版本。

相关问题