Wie "kompiliere" ich Python-Code so, dass andere Personen den Quellcode nicht einsehen können?
Python ist eine Interpretersprache, da wird nichts kompiliert, zumindest nicht im Sinne eines klassischen Compilats, das dann im Maschinencode vorliegt. Python parsed und tokenisiert den Quelltext und transformiert ihn in Bytecode, und dieser Bytecode wird dann von einem Bytecode-Interpreter abgearbeitet. Solche Bytecode-Interpreter gibt es schon seit den siebziger Jahren, die Idee ist also nicht neu. Die meisten Python-Module werden als Bytecode ausgeliefert (PYC), Python muss die also nur noch abarbeiten und nicht vorher parsen und tokenisieren. Menschen können diesen Bytecode auch schon nicht mehr lesen, aber man kann ihn in Python-Quelltext rückübersetzen; in solch einer Rückübersetzung hat man zwar nicht alles drin, was im originalen Python-Quelltext stand, aber man bekommt doch eine gute Vorstellung.
Also so richtig schützen im Sinne eines binären Compilats kann man Python nicht.