简短版:如何摆脱 Python 的多版本噩梦?
长版本:多年来,我使用了多个版本的 python,更糟糕的是,还使用了几个 python扩展(例如 pygame、pylab、wxPython...)。每次它在不同的设置上,使用不同的操作系统,有时是不同的架构(比如我的旧 PowerPC mac)。
现在我使用的是 Mac(x86-64 上的 OSX 10.6),每次我想恢复几个月前的脚本时,它都是一个依赖的噩梦。Python 本身已经在 (2.5, 2.6, 3.1) 中提供了三种不同的版本/usr/bin
,但是我必须从 macports 为 pygame 安装 2.4,其他东西(不记得是什么)迫使我也从 macports 安装了所有其他三个版本,所以在一天结束时,我是我系统上七个(!)python 实例的快乐所有者。
但这不是问题,问题是,它们都没有安装正确的(即同一组)库,其中一些是 32 位的,一些是 64 位的,现在我几乎迷路了。
例如,现在我正在尝试运行一个三年前的脚本(不是我编写的),它曾经使用 matplotlib/numpy 在 wxwidgets 窗口的矩形内绘制实时图。但是我失败得很惨:无法安装来自 macports 的 py26-wxpython,stock python 包含 wxwidgets,但在 32 位和 64 位之间也有一些冲突,而且它没有 numpy ......真是一团糟!
显然,我做错了事。你通常如何应对所有这些混乱?