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