Czasami trzeba udostępnić komuś aplikacje chcąc jednoczenie zachować pewne fragmenty kodu jako ukryte. Dzieje się tak w przypadku aplikacji stacjonarnych, gdzie użytkownik ściąga sobie cały program, by później móc go uruchamiać na swoim komputerze bez potrzeby łączenia się gdziekolwiek. W Pythonie jest z tym mały problem, ponieważ jest to język interpretowany. Szczerze mówiąc jest to duży problem, gdyż na dzień dzisiejszy 2018 r. nie ma możliwości, by w 100%-tach zabezpieczyć kod pythona przed podglądnięciem.
Bez wchodzenia w szczegóły, przy pomocy samego Python-a można „skompilować” kod do postaci nie czytelnej dla człowieka. Dekompilacja takiego kodu nie jest trywialna nawet dla zaawansowanych użytkowników. W większości przypadków jest to wystarczająca forma.
Kompilowanie wszystkich plików py w bieżącym katalogu:
python -m compileall .
Bibliografia:
- http://effbot.org/zone/python-compile.htm
- https://docs.python.org/3/library/compileall.html#module-compileall