На Ubuntu 10.04 я недавно установил Python 2.7.1 (ActivePython от ActiveState). Я использую комбинацию для различного кода и не имел никаких проблем с Python 2.6.5, но после перемещения в 2.7.1 я получаю следующую ошибку, когда я выполняю комбинацию:
Комбинация требует pygtk 2.8.0 или выше
Смотря в Синаптическом Диспетчере пакетов, мне установили python-gtk2, который я верю картам к pygtk, но так как комбинация не может найти его, который означает, что это установлено для 2.6.5?
Если я выполняю следующее:
победите устанавливают pygtk
Я добираюсь:
ImportError: Никакой модуль, названный dsextras
dsextras, кажется, часть PyGObject, но если я пытаюсь сделать:
победите устанавливают pygobject
Я получаю ошибку, которая указывает, что этот тип установки только поддерживается в Windows:
Не поддерживаемый, хорошо [y/N]? Ошибка: distutils создают только поддерживаемый на окнах
Каков рекомендуемый способ мигрировать на более новую версию Python? Действительно ли возможно импортировать пакеты от 2.6.5 в 2.7.1, или я рискую сталкиваться с проблемами совместимости?
Это - лучший способ установить Python 2.7 в Ubuntu 10.04. Что лучший способ состоит в том, чтобы получить Python 2.5 и 2.7
Вы столкнетесь с проблемами совместимости с пакетами с двоичными модулями, включая pygtk.
Насколько я понимаю, распределение ActiveState находится хорошо на окнах, где нет никакого собственного Python, но внешние двоичные пакеты выглядят менее привлекательными на человечности. Ваши другие опции обновляют до человечности 10.10, которую я рекомендовал бы, компилируя Ваш собственный Python для Вашего дома, оставшись python2.6 совместимым, или бэкпортировав python2.7 пакет от 10,10.