У меня есть веб-сервер под управлением Debian Linux 4.3.2-1.1 и Python 2.6.5. Я хотел бы обновить интерпретатор Python до 2.7 без переустановки моих модулей. Есть простой способ сделать это?

Могу ли я просто скопировать все файлы из моего каталога /usr/lib/python2.6/site-packages в /usr/lib/python2.7/site-packages или это вызовет проблемы?

3 ответа3

4

Модули, которые являются чистым Python, могут работать после копирования. Скомпилированные модули не будут, и должны быть перекомпилированы с новой версией.

2

Это должно работать нормально для большинства пакетов Python. Некоторые модули, такие как setuptools (который включает easy_install), имеют разные яйца для разных версий Python. Если что-то в каталоге 2.6 site-packages имеет 2.6 в имени файла, проверьте PyPI для версии 2.7. Вы также можете найти новые версии ваших пакетов.

Насколько я знаю (сам не пробовал), единственная потенциальная проблема заключается в том, что пакет не будет работать, если он зависит от версии Python. Это не должно вызывать никаких проблем с остальной частью вашей системы.

1

Разве это не могло бы получить лучшее освещение / обратную связь на сервере? Никакой замаскированности не было, но в награду за награду кажется, что это вопрос ценности, и я хочу, чтобы он / она получил лучший ответ

редактировать: что послужило основанием для удаления? Опять же, я новичок в суперпользователе, поэтому я ищу разъяснения. Я понимаю, что слово «сервер» не означает немедленной публикации на сервере, но в каком контексте мое предложение было неосновным?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .