У меня есть веб-сервер, который запускает Linux Debian 4.3.2-1.1 и Python 2.6.5. Я хотел бы обновить интерпретатор Python до 2,7, не имея необходимость переустанавливать мои модули. Существует ли простой способ сделать это?
Я могу просто скопировать все файлы с моего/usr/lib/python2.6/site-packages каталог к/usr/lib/python2.7/site-packages, или это вызовет проблемы?
Модули, которые чисты Python, могут работать после копирования. Скомпилированные модули не будут и должны быть перекомпилированы против новой версии.
Это должно хорошо работать для большинства пакетов Python. Некоторые модули, как setuptools (который включает easy_install), имеют различные яйца для различных версий Python. Если что-нибудь в этих 2,6 каталогах пакетов сайта имеет 2.6 в имени файла, проверьте PyPI на 2,7 версии. Можно также найти более новые выпуски пакетов.
Насколько я знаю (не попробовав его сам), единственная потенциальная проблема состоит в том, что пакет не будет работать, если это будет Python-version-specific. Это не должно доставлять неприятности с остальной частью Вашей системы.
Это потенциально не получило бы лучшее покрытие/обратную связь на serverfault? Никакой глюк не предназначил, но с щедростью, кажется, что это - вопрос значения автору вопроса, и я хочу видеть, что он получает лучший ответ
править: Каково было основание удаления? Снова, я "m в новинку для суперпользователя, таким образом, я ищу разъяснение. Я понимаю, что слово 'сервер' не собирает непосредственную регистрацию на serverfault, но в том, какой контекст мое предложение было неосновным?