Когато през браузъра изпълняваш php код се използва apache user-a.
Ти желаеш да изпълниш команда със sudo, което предизвиква конфликт. (Ако не използваш едни върти с nopassword, ама не ги препоръчвам).
Иначе, така както си тръгнал да изпълняваш python файл, най-горе в него трябва да имаш
#!/usr/bin/env python
или респективно пътя към него.
Пробвай този скрипт:
$command = escapeshellcmd('/full/path/to/test.py');
$output = shell_exec($command);
print $output;
Не забравяй да провериш правата на файловете. Ако пайтъна е в друга група, то той трябва да има public права (за да може друг user да ги изпълнява).
Също така в Python-а можеш да напиш код, който да създава файл, така че да си сигурен, че се изпълнява, защото не съм на 100% сигурен, че това връщаше принта на Python-a.
Аз съм го ползвал за писане на файлове. Също така е хубаво да започнеш от най-чисти файлове.
Освен това би ли разказвал какво прави mi_set() ? / Това е само от любопитство /
Поздрави