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

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

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

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

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

Так что не ограничивайся XP, потому что потом ты увидишь, что никто не ставит её под XP, а ты мучался, писал что-то там. Время потратил - а результат нулевой.
ZerG
программа написанная на PYTHON работает не на виндовс а на питоне!
Если на виндовсе работает питон - программа будет работать!
Исходите из ейто логики !
MaratD
Здравствуйте.
Установил питон, Qt и дополнительные библиотеки на Windows XP (32). Написал небольшую программу. Собрал с помощью pyinstaller. Это как я понял будет работать на Windows XP (без ошибок).
Теперь чтобы без ошибок работало на Windows 7 (32) нужно снова все установить на Windows 7. Дальше здесь же написать тот же код. И здесь же собрать с помощью pyinstaller? Так правильно?
И так на всех версиях ОС? Уже нашел все версии ОС.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB