Чтобы запустить приложение Python, очевидно, что необходимо установить интерпретатор Python, обычно это, по крайней мере, та же версия, которая использовалась для разработки (но иногда вы не использовали функции, новые для этой версии, поэтому код обратно совместим) , Более новая версия также должна работать - только Python 3 не имеет обратной совместимости с версиями 2.x.
Кроме того, все сторонние библиотеки должны быть установлены, конечно. Так что если ваш графический интерфейс использует PyQt, пользователям необходимо установить PyQt. Если вы используете wxPython, пользователям необходимо установить wxPython.
Кроме того, возможно , хотя и намного сложнее, чем с некоторыми другими языками, нарушить совместимость с другими платформами, особенно при работе с файлами и путями вручную (например, соединение абсолюта с относительным путем с "\\"
вместо использования кроссплатформенного os.path.join
).
Можно (и особенно для приложений, предназначенных для обычных пользователей, особенно в Windows) "заморозить" программу и библиотеки Python, которые она использует, в исполняемый файл (в идеале без зависимостей, я не знаю, так ли это всегда) на практике). Есть несколько инструментов, которые работают для одной платформы, и предположительно кроссплатформенный cx_Freeze . Хотя я не знаю, можно ли создать исполняемый файл Linux на машине с Windows ...