Как я мигрирую на более новую версию Python и все еще использую пакеты в старой версии?

На 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, или я рискую сталкиваться с проблемами совместимости?

3
задан 8 June 2011 в 20:11

2 ответа

Это - лучший способ установить Python 2.7 в Ubuntu 10.04. Что лучший способ состоит в том, чтобы получить Python 2.5 и 2.7

4
ответ дан 1 December 2019 в 15:30

Вы столкнетесь с проблемами совместимости с пакетами с двоичными модулями, включая pygtk.

Насколько я понимаю, распределение ActiveState находится хорошо на окнах, где нет никакого собственного Python, но внешние двоичные пакеты выглядят менее привлекательными на человечности. Ваши другие опции обновляют до человечности 10.10, которую я рекомендовал бы, компилируя Ваш собственный Python для Вашего дома, оставшись python2.6 совместимым, или бэкпортировав python2.7 пакет от 10,10.

2
ответ дан 1 December 2019 в 15:30

Другие вопросы по тегам:

Похожие вопросы: