Когда Python будет обновлен, придется ли мне обновлять мою программу? - PullRequest
2 голосов
/ 18 февраля 2012

Я работаю над своей первой программой на Python.Мне бы хотелось, чтобы в будущем это было как можно более необслуживаемым, и мне было интересно, может ли это быть проблемой, поскольку Python обновляется.Сейчас я использую 2.7.2, но когда 3 станет стандартом, что может случиться с моей программой?Вероятно, он перестанет работать в системе, установленной с Python 3, и будет ли нецелесообразно, чтобы пользователь установил более старую версию Python?Я предполагаю, что 2.7.2 не будет поддерживаться бесконечно, и я не думаю, что более новые версии Python успешно запустят мою программу.Извините, если это кажется новым вопросом;Я привык работать со скомпилированными языками.

Чтобы не отклоняться слишком далеко от темы, но было бы лучше использовать Lua в этом случае?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Потребуется очень, очень много времени, прежде чем Python2 умрет.

Код Python2, скорее всего, потребует изменений для запуска с Python3 (хотя есть инструмент 2to3, помогающий с миграцией), но со всеми библиотеками, которые есть для python2, потребуются годы, пока py2 не умрет - так что вы не должны на самом деле не нужно заботиться об этом прямо сейчас. Кроме того, я полагаю, что до тех пор, пока достаточное количество людей используют Python2, версия будет постоянно обновляться с исправлениями.

2 голосов
/ 18 февраля 2012

Перестанет ли это работать - это зависит от того, как работает программа.Если в системе установлены обе версии и вы хотите запустить Python 2, она продолжит работать.Если вы явно не попросите запустить определенную версию, а ее там нет, то она, вероятно, потерпит неудачу.

Lua не предлагает вам здесь никаких решений - если вы полагаетесь на Lua, установленную в системе, и этоLua становится несовместимым в будущем, вы застряли.Думайте о своем языке сценариев как о динамической библиотеке - если у пользователя есть правильная версия, все в порядке, а если нет, то нет, как в случае приложений C / C ++.

Если выразвертывая на Unix-подобные платформы, я ожидаю, что они будут поддерживать Python 2 как минимум еще 5 лет, может быть, 10.

Если вы развертываете на платформе Windows, вы обычно упаковываете соответствующую версию Python какчасть вашего приложения.

Таким образом, проблема вряд ли будет настолько существенной, насколько вы боитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...