У меня есть программное обеспечение, которое я разрабатывал в Python 3 годами. До сегодняшнего дня я использовал Ubuntu Desktop 11.04, но теперь я хочу перейти на более высокую версию Ubuntu.
Должен ли я оставаться на Ubuntu 11.04, чтобы мне не пришлось менять части исходного кода моего программного обеспечения из-за новых изменений в более высоких версиях Ubuntu?
Не повлияет ли последняя версия Ubuntu на мое программное обеспечение?
Ответы:
На основании ваших комментариев вы успешно протестировали свое программное обеспечение на виртуальных машинах, что является хорошей новостью.
Но, как разработчик приложения, вы должны быть готовы адаптировать свой код к новым версиям, иначе он будет быстро заброшен.
Теперь, чтобы убедиться, что он будет продолжать работать с новыми выпусками Ubuntu, я настоятельно рекомендую вам сохранить его как пакет и предоставить полный набор тестов для вашего приложения и вызывать его во время процесса сборки пакета (например, позвонив
setup.py test
в вашdebian/rules
override_dh_auto_test
раздел ).Вы можете легко настроить ежедневные сборки вашего пакета в ppa, используя рецепт bzr-builder . Таким образом, вы будете уведомлены обо всех сбоях сборки, вызванных новыми версиями программного обеспечения или нарушенными зависимостями.
Новые релизы обычно открыты для разработки через несколько дней после официального объявления о выпуске. Посмотрите на нашу страницу ppa , Utopic теперь является частью серии дистрибутивов, для которой мы создаем:
источник
Нет, не стоит останавливаться на 11.04. Конец срока службы поддержки уже с октября 2012 года. Если вам вообще нужна какая-либо поддержка, вам нужно обновить ее, по крайней мере, до 12.04 (которая будет поддерживаться еще три года).
Кроме того, даже более новые версии Ubuntu по умолчанию включают Python 3.x с целью полного удаления Python 2.x из установки по умолчанию.
У вас могут быть проблемы с запуском кода под более новой версией Python 3.x, но в целом проблем не должно быть. Как разработчик, вы также должны быть готовы решать любые подобные проблемы, независимо от того, на какой версии Ubuntu вы работаете. Любая используемая вами библиотека или сам Python могут иметь ошибку, от которой ваш код зависит поведенчески, и если эта ошибка исправлена, это может привести к тому, что ваша программа будет вести себя не так, как вы ожидали ранее.
источник
Трудно дать однозначный ответ без описания вашей заявки. Поскольку вы используете Python3, по крайней мере, вы не ограничены веткой Python2.x (Python 2.8 не будет).
Теперь несколько предупреждений, которые могут относиться к вашему приложению, поскольку в Python3 многие пакеты теперь устарели только потому, что лучший способ получить доступ к GLib / GObject / GIO / GTK + - это использовать Python GObject Introspection (он же PyGI).
Наконец, между различными версиями python3 все еще есть небольшие различия (например, Argparse не ведет себя точно так же с python 3.2 и 3.3.
Одна вещь, которую вы можете попробовать, это загрузить виртуальную машину 14.04 и протестировать ваш код с python3.4.
источник
sudo apt-get install python3
). Вы также можете проверить примечание к выпуску python3.2, но, насколько мне известно, python3.2 - это всего лишь тонны улучшений по сравнению с веткой 3.1.x (argparse был одним из них)Это зависит от вашего кода. Если ваш код использует библиотеки, которые не поддерживаются, вы не можете легко перейти на более новую версию операционной системы, но в большинстве случаев проблем не возникает.
источник
Ubuntu 14.04 имеет пакеты python3, так что это не проблема.
apt-cache search python3
покажет их вам. Кроме того, вам придется читать примечания к выпуску для каждого выпуска Ubuntu между 11.04 и «более высокой версией» и искать изменения, которые повредят ваше приложение. Ничего не зная о вашем развитии, я должен кричать YMMV, но я думаю, что у вас не будет непреодолимых проблем.источник
Если вам нужно запустить старую версию Python в Ubuntu 14.04, включите репозиторий deadsnakes . Он имеет версии Python 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 для Ubuntu 14.04. Если ваше приложение представляет собой чистый код Python и не зависит от поведения других процессов, то оно должно нормально работать под старым интерпретатором.
источник
В качестве другого ответа вы можете использовать виртуальную среду, если у вас есть какие-либо проблемы, или вы можете использовать ту же версию Python 11.04 (скачать и собрать) в 14.04.
источник