Как вариант распространять приложение в виде pyc файлов, но вообще слышал, что них очень легко обратно получить исходники. Другой вариант это cython. Сам интересовался этой темой, нашёл только такие варианты.
В принцепи если правильно настроить защиту с помощью ОС и например использовать pyc, то этого будет вполне достаточно.