Почему Python программирует, я пишу в Windows не, работают в Linux?

Я записал программу Python в окнах, затем использовал pyinstaller для создания его .exe файлом. но программа Python не будет работать в Linux. почему?

1
задан 30 January 2020 в 21:43

2 ответа

Это вероятно программа, которую Вы записали, будет работать в Ubuntu, но потому что Linux и Windows имеют совсем другую структуру API, необходимо было бы перекомпилировать или запустить программу в интерпретаторе Python в системе Linux, чтобы иметь его работа. Linux в целом не распознает Windows .exe файлы, хотя, если Вам установили Вино, Ваша система может попытаться запустить программу, как будто это была Windows-программа, с помощью Вина для обслуживания его системных вызовов - и это могло бы даже работать, завися как pyinstaller структуры исполняемый файл.

2
ответ дан 30 January 2020 в 23:28

Как упомянуто в другом ответе пытаются работать в интерпретаторе Python перед компиляцией.

Вероятно, что некоторый код должен будет быть изменен. Например, если Ваша исходная программа содержит:

INPUT_FNAME='\Documents\python_datain\today.csv

Это должно было бы быть изменение в:

INPUT_FNAME='~/Documents/python_datain/today.csv'

Если это будет низкоуровневым Python и сделает такие вещи как движущаяся мышь на экране, закрывая раскрывающиеся окна браузера и корректируя яркость экрана и цветовую температуру, то много изменений будут необходимы с добавленными вызовами к xdotool, xrandr и возможно wmctrl.

1
ответ дан 30 January 2020 в 23:28

Другие вопросы по тегам:

Похожие вопросы: