如何清理我的Python安装以重新开始
我正在使用Snow Leopard系统开发,正在查找各种“如何做”的指南,以便安装和使用MySQLdb这个包(这真是一场艰苦的战斗)。现在的情况有点乱,我想通过重新安装一个干净的、尽量接近出厂设置的Python 2.6来恢复信心。
我应该清理哪些文件夹?
我应该运行什么命令?
我应该删除或创建哪些符号链接?
4 个回答
我在MacOSX上开发的经验是,库和安装工具的文件夹结构稍微有点不同,这会导致很多问题,最后你只能手动去修复。久而久之,你的电脑就变成了一个乱七八糟的地方,文件和文件夹到处都是,都是为了处理这些问题而重复创建的。还有很多手动调整的配置文件。每次想到要从头开始重新设置我的开发环境,我就觉得很头疼。
而且,当你需要部署的时候,你还得反过来再做一遍(除非你是在XServe上部署,这种情况不太可能)。
从我的错误中吸取教训:设置一个Linux虚拟机,在那里进行开发。至少,把你的开发“服务器”放在那儿,即使你是在Mac上编辑代码文件。
Virtualenv 可能对你有用。你可以先安装它,然后使用 --no-site-packages
这个选项来创建虚拟的 Python 环境。这样做不会清理你电脑上的基础系统,但可以让你在一个相对独立的环境中进行开发。
有一点你绝对不要做的,就是试图删除或更改苹果自带的 Python 文件或链接:它们在 /usr/bin
和 /System/Library/Frameworks/Python.framework
里。这些文件是 OS X 系统的一部分,由苹果管理。你可以清理一下自己安装的那些不必要的 Python 包,它们在 /Library/Python
里。如果你安装了 python.org 的 Python 并想要删除它,大部分文件都在 /Library/Frameworks/Python.framework
里。想要了解如何彻底删除它们,可以查看 这里 的完整说明。而你安装到 /usr/local
的东西是可以随意处理的。
使用 virtualenv
是个不错的主意,但在 OS X 上这并不是特别重要,因为框架构建的概念让支持多个 Python 版本变得比其他平台容易一些。
更大的问题,尤其是在用 Python 连接 MySQL 的时候,就是要确保安装和正确构建所有必要的非 Python 库,这在 OS X 上由于选项多样化而变得不那么简单。例如,根据你使用的 Python 版本和 OS X 的版本,你可能需要 32 位或 64 位的 MySQL 客户端库和 MySQLdb 适配器,甚至可能两者都需要。因此,我强烈推荐使用 MacPorts 提供的完整解决方案。这样你就有很大机会获得所有兼容的组件,并且过程也比较简单。
如果需要,按照 MacPorts 网站上的说明安装基础的 MacPorts,然后:
$ sudo port selfupdate
$ sudo port install py26-mysql
这将会拉取并构建你所需的一切,并将其放在 /opt/local/bin
中。此外,还有很多其他的可用端口,例如:
$ sudo port install py26-virtualenv