Python + Leopard + Fink + Mac Ports + Python.org + 傻瓜 = 破碎的Python - 如何重新开始?
我最近在学习Python的基础知识,感觉很不错。不过在开始阅读相关内容之前,我尝试着笨手笨脚地安装了不同版本的Python和一些模块。现在我对自己想做的事情和怎么做有了一些想法,但发现很多地方都出现了问题。例如,2.6版本的IDLE启动不了,而且当我尝试导入模块时,通常也不太管用。
我想问的是,你们有什么建议可以让我整理一下这些问题,重新开始吗?我看过一些关于修改2.6版本安装的信息,但还是没法让它正常工作。
IDLE 2.4可以正常使用,而且当我从终端启动Python时,我运行的是2.4.4版本。
3 个回答
如果你想重新开始使用 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 安装程序。
要卸载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的设置,所以记得去修改这个文件,删除里面多余的路径。
我刚开始用Mac的时候,遇到过很多这个问题。我找到的最好解决办法就是把我安装的所有东西都删掉,然后直接使用pythonmac.org上提供的Python版本(2.6)。接着我从同一个网站安装了setuptools,然后用easy_install来安装其他所有需要的包。
哦,对了,我还从Xcode开发工具的光盘上(你可以从苹果官网上下载)获取了GNU C编译器,这样我就可以编译C扩展了。