1.編譯爲pyc,參考以下連接html
2.編譯爲pyo,參考以下連接python
3.編譯爲.so, 參考以下文件。django
對比發現,編譯爲pyc或者pyo文件很容易被反編譯,編譯爲so文件則不易被反編譯。使用時咱們能夠將須要保密的文件編譯爲so文件發佈。加密
4.混淆代碼,參考以下連接。.net
總結:我選擇的是將部分文件加密爲so文件的方式來加密本身的python代碼。代碼混淆通常是將變量名等混淆等混淆,其實能夠全局替換更改,由於個人是django項目。文件名稱和引用不方便更改因此能夠將處設置意外的文件編譯爲.so文件。代碼引用任然正常htm