короткая версия: как я могу избавиться от кошмара с несколькими версиями на питоне?
длинная версия: с годами я использовал несколько версий python, а что еще хуже, несколько расширений для python (например, pygame, pylab, wxPython...). Каждый раз, когда он находился на другой установке, с разными ОС, иногда с разными архитектурами (например, с моим старым Mac PowerPC).
В настоящее время я использую mac (OSX 10.6 на x86-64), и это кошмар зависимости каждый раз, когда я хочу оживить script старше нескольких месяцев. Сам Python уже присутствует в трех разных вариантах в /usr/bin
(2.5, 2.6, 3.1), но мне пришлось установить 2.4 из macports для pygame, что-то еще (не помню, что) заставило меня установить все три других из macports, поэтому в конце дня я счастливый обладатель семи (!) экземпляров python в своей системе.
Но это не проблема, проблема в том, что ни один из них не имеет права (то есть множество установленных) библиотек, некоторые из них - 32 бита, некоторые 64 бита, и теперь я довольно сильно потерял.
Например, прямо сейчас я пытаюсь запустить трехлетний script (не написанный мной), который использовал для использования matplotlib/numpy для рисования графика в реальном времени в прямоугольнике окна wxwidgets. Но я терпеть неудачу: py26-wxpython из macports не будет установлен, у python на складе есть wxwidgets, но также имеет некоторый конфликт между 32 битами и 64 битами, и у него нет numpy... какой беспорядок!
Очевидно, что я делаю неправильно. Как вы обычно справляетесь со всем этим хаосом?