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

Dan*_*den 19 python macos osx-snow-leopard

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

我应该清理哪些文件夹?

我该怎么办?

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

Ned*_*ily 15

有一件事你应该不会做的是尽量去除或改变任何苹果提供的蟒蛇文件或链接:他们是在/usr/bin/System/Library/Frameworks/Python.framework.这些是OS X的一部分,由Apple管理.可以清理为Python安装的任何不必要的软件包.他们在/Library/Python.如果您安装了python.org Python并想删除它,那么大多数文件都在/Library/Frameworks/Python.framework.有关如何删除它们的完整说明,请参见此处.你安装的任何东西/usr/local都是公平的游戏.

使用virtualenvs是一个很好的想法,但它在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 
Run Code Online (Sandbox Code Playgroud)

这将吸引并构建您需要的一切并使其可用/opt/local/bin.还有很多其他端口可用,例如:

$ sudo port install py26-virtualenv
Run Code Online (Sandbox Code Playgroud)


Hei*_*nen 5

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

  • `--no-site-packages`现在是默认的,不需要明确指定 (3认同)