Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2017 10:25:04

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос проекта программы

Здравствуйте, уважаемые разработчики.
Несколько раз встречал такое утверждение. Чтобы программа работала на всех ОС Windows (ХР - 8.1) необходимо писать эту программу в Windows ХР (32). Это соответствует действительности?
Есть программа, написанная Windows ХР (32). Написана на Python 3.5. Действительно работает на всех Windows (от ХР до 8.1). Причем программа собиралась с помощью pyinstaller. Сейчас компьютер, на котором писался проект программы доживает свои дни. Если этот проект перенести на Windows 7 (32) с возможными дальнейшими изменениями будет ли он работать также стабильно на всех Windows ? Или желательно найти Windows ХР (32) ?
Спасибо.

Офлайн

#2 Июнь 13, 2017 11:17:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Перенос проекта программы

MaratD
Это ли не повод задуматься о необходимости автотестов?



Офлайн

#3 Июнь 13, 2017 19:47:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Перенос проекта программы

MaratD
Есть программа, написанная Windows ХР (32). Написана на Python 3.5.
Базовая сборка python 3.5 не работает на windows XP. Похоже в ваших знаниях о проекте большой пробел.

MaratD
будет ли он работать также стабильно на всех Windows ?
Очевидно нет. Вам лично Microcoft обещал обратную совместимость всех будущих версий windows?

В больших проектах переход на каждую новую версию windows сопровождается вылезанием ошибок. Меняются политики безопасности, способ рендеренга изображений на экране, Меняются сигнатуры системных вызовов и проч и проч…. Т.е. Программа будет работать если ее поддерживать.



Отредактировано doza_and (Июнь 13, 2017 19:58:32)

Офлайн

#4 Июнь 14, 2017 01:27:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Перенос проекта программы

MaratD
Несколько раз встречал такое утверждение. Чтобы программа работала на всех ОС Windows (ХР - 8.1) необходимо писать эту программу в Windows ХР (32). Это соответствует действительности?
Под каждую версию ОС должен быть свой вариант проекта. Проблема только в том, как вносить потом одни и те же изменения во все эти варианты проекта.

Писал как-то программу для Windows и Linux. Сначала они не различались вообще, потом стали различаться немного, потом стали различаться больше, а потом потребовались вообще полностью разные реализации одной и той же функциональности. Допустим, если в лине ты предлагаешь нажать Ctrl + D, то в винде такой комбинации нет вообще. Это мелкое различие, где можно было скриптом подменять все Ctrl + D на Ctrl + Z и так из текущей линуксовой версии делать виндовую, но потом стали меняться целые классы, а потом и вовсе некоторый функционал пришлось выкинуть из виндовой версии, потому что под виндой нихрена не работает. Фактически эти варианты одного проекта превратились в две разные программы, потому что даже по функционалу стали различаться. Но как только я линуксовую версию отцепил от виндовых ограничений, она полетела как птица, сразу появился простор возможностей, что и показало, что это был правильный ход.

То же самое касается питонячьих различий между версиями 2 и 3. Поначалу различия занимали полстраницы и можно было писать скрипты и для 2 и для 3 одновременно. Но со временем различия выросли до 4 страниц и уже стало не так просто даже при желании написать. Но дальше-то оно продолжает расти, там десяток страниц становится. Надо смотреть в будущее.

Так что не ограничивайся XP, потому что потом ты увидишь, что никто не ставит её под XP, а ты мучался, писал что-то там. Время потратил - а результат нулевой.



Отредактировано py.user.next (Июнь 14, 2017 01:48:21)

Офлайн

#5 Июнь 27, 2017 10:09:31

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Перенос проекта программы

программа написанная на PYTHON работает не на виндовс а на питоне!
Если на виндовсе работает питон - программа будет работать!
Исходите из ейто логики !



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Фев. 9, 2018 11:34:18

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос проекта программы

Здравствуйте.
Установил питон, Qt и дополнительные библиотеки на Windows XP (32). Написал небольшую программу. Собрал с помощью pyinstaller. Это как я понял будет работать на Windows XP (без ошибок).
Теперь чтобы без ошибок работало на Windows 7 (32) нужно снова все установить на Windows 7. Дальше здесь же написать тот же код. И здесь же собрать с помощью pyinstaller? Так правильно?
И так на всех версиях ОС? Уже нашел все версии ОС.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version