Python + Leopard + Fink + Mac Ports + Python.org + Idiot =破碎的Python - 新的开始?

时间:2008-10-28 02:34:19

标签: python python-2.6 python-install

我一直很喜欢学习python的基础知识,但在我开始阅读之前,我试图笨拙地安装各种python版本和模块。现在我对我想要做什么以及如何做的有了一些想法,我发现各方面都被打破了。例如,2.6 IDLE不会启动,当我尝试导入模块时,它们通常不起作用。

我的问题是,你怎么建议我清理它并重新开始?我已经阅读了有关修改2.6安装的信息,但我仍然无法使其工作。

IDLE 2.4工作,当我从终端启动python时,我正在运行python 2.4.4。

3 个答案:

答案 0 :(得分:4)

当我第一次拿到Mac时,我遇到了这个问题。我找到的最佳解决方案是删除我安装的所有内容,然后使用pythonmac.org版本的Python(2.6)。然后我从同一站点安装了setuptools,然后使用easy_install安装其他所有软件包。

哦,我从Xcode开发者工具CD(可以从Apple的网站下载)获得GNU C编译器,这样我就可以编译C扩展。

答案 1 :(得分:1)

Macports应该很容易摆脱;只需删除/ opt / local /。我认为芬克做了类似的事情。

您可以which python查看默认的python。系统python应该在/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

您可能已下载的MacPython将位于/Library/Frameworks/Python.framework中。你也可以删除它。

此外,MacPython和MacPorts都会编辑〜/ .profile并更改PYTHONPATH,请确保编辑它并删除其中的额外路径。

答案 2 :(得分:1)

使用Mac端口或Fink重新启动的最简单方法是只删除文件夹/sw/(用于fink)或/opt/用于MacPorts。

要完全删除它们,您必须删除~/.profile文件中的一行:

对于fink:

test -r /sw/bin/init.sh && . /sw/bin/init.sh

..而对于MacPorts,我目前没有安装它,但会有类似的内容:

export PATH=$PATH:/opt/local/bin
export PATH=$PATH:/opt/local/sbin

至于安装Python,目前最干净的方法是从源代码构建它..

我写了我在Leopard here上安装Python 2.6的方法。它适用于2.6测试版之一,因此请将curl -O行更改为最新版本!

简而言之,下载并提取最新的python 2.6 source tarball,然后(在终端中)cd到解压缩tarball的位置,并运行以下命令..

./configure --prefix=/usr/local/python2.6
make
sudo make install

这会将python2.6安装到/usr/local/python2.6/(最后一行需要sudo,所以会要求你输入密码)

最后将/usr/local/python2.6添加到$ PATH,在文件~/.profile

中添加以下行
export PATH=$PATH:/usr/local/python2.6

然后您就可以运行python2.6命令。

理想情况下,您只需安装MacPython,但它似乎没有一个像样的Python 2.6安装程序。