Я записал программу Python в окнах, затем использовал pyinstaller для создания его .exe файлом. но программа Python не будет работать в Linux. почему?
Это вероятно программа, которую Вы записали, будет работать в Ubuntu, но потому что Linux и Windows имеют совсем другую структуру API, необходимо было бы перекомпилировать или запустить программу в интерпретаторе Python в системе Linux, чтобы иметь его работа. Linux в целом не распознает Windows .exe
файлы, хотя, если Вам установили Вино, Ваша система может попытаться запустить программу, как будто это была Windows-программа, с помощью Вина для обслуживания его системных вызовов - и это могло бы даже работать, завися как pyinstaller структуры исполняемый файл.
Как упомянуто в другом ответе пытаются работать в интерпретаторе Python перед компиляцией.
Вероятно, что некоторый код должен будет быть изменен. Например, если Ваша исходная программа содержит:
INPUT_FNAME='\Documents\python_datain\today.csv
Это должно было бы быть изменение в:
INPUT_FNAME='~/Documents/python_datain/today.csv'
Если это будет низкоуровневым Python и сделает такие вещи как движущаяся мышь на экране, закрывая раскрывающиеся окна браузера и корректируя яркость экрана и цветовую температуру, то много изменений будут необходимы с добавленными вызовами к xdotool
, xrandr
и возможно wmctrl
.