Здравствуйте
Используйте cython, он превратит ваш python-код в код на C++, который потом можно скомпилировать make и получить бинарный модуль питона.
Например test.py -> test.pyd (test.so на линукс)
Впоследствии с ним можно работать как с открытым скриптом, простым "import test"
С защитой от копирования немного посложнее. Мы используем привязку к железу и к нашему серверу. Железо собираем с помощью win32com, но на каждую машину придется устанавливать pywin32.