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

时间:2009-12-15 18:03:18

标签: python macos osx-snow-leopard

我正在开发Snow Leopard,并通过各种“如何”来安装和运行MySQLdb软件包(艰难的战斗)。事情是一团糟,我想重新获得新的,干净的,尽可能接近工厂安装的Python 2.6。

我应该清理哪些文件夹?

我该怎么办?

我应该销毁或创建哪些符号链接?

4 个答案:

答案 0 :(得分:13)

做的一件事是尝试删除或更改Apple提供的任何python文件或链接:它们位于/usr/bin/System/Library/Frameworks/Python.framework。这些是OS X的一部分,由Apple管理。可以清理为Python安装的任何不必要的软件包。他们在/Library/Python。如果您安装了python.org Python并想删除它,那么大多数文件都在/Library/Frameworks/Python.framework中。有关如何删除它们的完整说明,请参阅here。你安装到/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

答案 1 :(得分:5)

Virtualenv可能仍然适合您。安装它,然后使用--no-site-packages选项创建虚拟python环境。这不会清理您的基本系统,但应该允许您与基本系统进行相当好的隔离。

答案 2 :(得分:1)

我在MacOSX上进行开发的经验是,库和安装工具的目录只是不同,导致很多问题,你最终不得不手动修复。最终,您的计算机成为一个粗略的文件和文件夹的荒地,遍布各处,以解决这些问题。许多手动调整的配置文件也是如此。从头开始重新设置环境的想法让我感到寒意。

然后,当需要部署时,你必须反过来重做(除非你部署到XServe,这是不可能的)。

从错误中学习:设置Linux VM并在那里进行开发。至少,在那里运行你的开发“服务器”,即使你在Mac上编辑代码文件。

答案 3 :(得分:0)

执行“port selfupdate”时,使用rsync.macports.org进行rsync超时。有镜像站点可供使用。