Итак, в основном мой вопрос заключается в том, нужно ли мне специально нацеливать Linux ARM, чтобы приложение Python работало на моей Raspberry?
Нет, вам не нужно указать его для целевой ARM для вашего приложения. Особенно, я думаю, что это не будет иметь большого эффекта, даже если вы удалите эту задачу. Если вы используете размещенный агент , он по умолчанию содержит разные версии python. И если вы используете агент с собственным размещением, вам просто нужно убедиться, что подходящая версия установлена на локальном компьютере.
Однако, если я скопирую исполняемый файл Linux в Raspberry, он выиграет ' Т беги. Если я дважды щелкну по нему, ничего не произойдет, и если я выполню его с помощью терминала, я получу отказ в разрешении.
Из-за странного поведения, с которым вы столкнулись, я полагаю, это не было результатом Azure Devops сторона. Я искал и нашел несколько подобных проблем, как у вас, см. один , два , три , четыре .
Так что я думаю, что это больше похоже на распространенную проблему в среде Linux, попробуйте использовать терминал для запуска этой программы после использования chmod u+x file_name
, чтобы дать файлу разрешение на запуск. Кроме того, вы можете использовать file xx.exe , чтобы проверить, правильно ли создан exe для Linux, если проблема не устранена. Надеюсь, что все вышеизложенное дает правильное направление для решения вашей проблемы.