如何清理我的Python安装以重新开始

20 投票
4 回答
30595 浏览
提问于 2025-04-15 17:03

我正在使用Snow Leopard系统开发,正在查找各种“如何做”的指南,以便安装和使用MySQLdb这个包(这真是一场艰苦的战斗)。现在的情况有点乱,我想通过重新安装一个干净的、尽量接近出厂设置的Python 2.6来恢复信心。

我应该清理哪些文件夹?

我应该运行什么命令?

我应该删除或创建哪些符号链接?

4 个回答

1

我在MacOSX上开发的经验是,库和安装工具的文件夹结构稍微有点不同,这会导致很多问题,最后你只能手动去修复。久而久之,你的电脑就变成了一个乱七八糟的地方,文件和文件夹到处都是,都是为了处理这些问题而重复创建的。还有很多手动调整的配置文件。每次想到要从头开始重新设置我的开发环境,我就觉得很头疼。

而且,当你需要部署的时候,你还得反过来再做一遍(除非你是在XServe上部署,这种情况不太可能)。

从我的错误中吸取教训:设置一个Linux虚拟机,在那里进行开发。至少,把你的开发“服务器”放在那儿,即使你是在Mac上编辑代码文件。

6

Virtualenv 可能对你有用。你可以先安装它,然后使用 --no-site-packages 这个选项来创建虚拟的 Python 环境。这样做不会清理你电脑上的基础系统,但可以让你在一个相对独立的环境中进行开发。

15

有一点你绝对不要做的,就是试图删除或更改苹果自带的 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

撰写回答