Python + Leopard + Fink + Mac Ports + Python.org + 傻瓜 = 破碎的Python - 如何重新开始?

2 投票
3 回答
3963 浏览
提问于 2025-04-11 09:35

我最近在学习Python的基础知识,感觉很不错。不过在开始阅读相关内容之前,我尝试着笨手笨脚地安装了不同版本的Python和一些模块。现在我对自己想做的事情和怎么做有了一些想法,但发现很多地方都出现了问题。例如,2.6版本的IDLE启动不了,而且当我尝试导入模块时,通常也不太管用。

我想问的是,你们有什么建议可以让我整理一下这些问题,重新开始吗?我看过一些关于修改2.6版本安装的信息,但还是没法让它正常工作。

IDLE 2.4可以正常使用,而且当我从终端启动Python时,我运行的是2.4.4版本。

3 个回答

1

如果你想重新开始使用 Mac Ports 或 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 上安装 Python 2.6 的教程,可以在这里查看。这个教程是针对 2.6 的一个测试版本,所以你需要把 curl -O 这一行改成最新的版本!

简单来说,下载并解压最新的 python 2.6 源代码压缩包,然后在终端中 cd 到你解压的文件夹,接着运行以下命令:

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

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

最后,通过在 ~/.profile 文件中添加以下一行,把 /usr/local/python2.6 加入到 $PATH 中:

export PATH=$PATH:/usr/local/python2.6

这样你就可以运行 python2.6 命令了。

理想情况下,你可以直接安装 MacPython,但目前似乎还没有一个合适的 Python 2.6 安装程序。

1

要卸载Macports其实很简单,只需要删除/opt/local/这个文件夹就可以了。我觉得Fink也是类似的做法。

你可以用 which python 这个命令来查看你电脑上默认的Python是什么。系统自带的Python一般在这个路径:/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python。

你可能下载的MacPython通常会在这个地方:/Library/Frameworks/Python.framework。你也可以把它删除掉。

另外,MacPython和MacPorts都会修改你的~/.profile文件,改变PYTHONPATH的设置,所以记得去修改这个文件,删除里面多余的路径。

4

我刚开始用Mac的时候,遇到过很多这个问题。我找到的最好解决办法就是把我安装的所有东西都删掉,然后直接使用pythonmac.org上提供的Python版本(2.6)。接着我从同一个网站安装了setuptools,然后用easy_install来安装其他所有需要的包。

哦,对了,我还从Xcode开发工具的光盘上(你可以从苹果官网上下载)获取了GNU C编译器,这样我就可以编译C扩展了。

撰写回答