Как отмечают другие, все программы зависят от среды выполнения, являющейся, по крайней мере, ОС. Однако я понимаю, что добавление дополнительного кода в среду выполнения может вызвать проблемы, если пользователи не обновляют свои машины должным образом.
Всегда существует риск того, что ваш код будет использовать то, что пользователь не обновил, например, у них Windows XP без пакета обновления, и вам требуется что-то более новое.
Я думаю, что есть несколько возможных решений
1) как сказал @Michael Aaron Safyan, используйте пакетную команду - я думаю, вы сможете сделать это в Unix, но пакет Windows может быть слишком ограничивающим для ваших требований
2) Напишите приложение на C / C ++ со статическими библиотеками, тогда при установке должен быть только тот код, который у вас есть, и он должен запускаться. Вам нужно будет узнать, как настроить службу, но я думаю, что установщик Windows или в OSX это сделает скрипт оболочки. (Существуют другие языки, которые можно скомпилировать в один исполняемый файл)
3) Для Unix python и perl обычно устанавливаются в / usr / bin, но могут быть старой версией - так что это возможно
4) предоставляет установщик, который устанавливает ваше приложение и среду выполнения. Это выполнимо с Windows и .Net Microsoft поставляет затем .Net runtime в виде распространяемого пакета , python может быть встроен в простой Windows, исполняемый с использованием pyexe .