Нет способа запутать код Python любым полезным способом, и нет причин, почему вы захотите.Вы, кажется, хотите запутать код, чтобы защитить его.Это совершенно бессмысленно, так как вы можете вместо этого отправлять только файлы .pyc, то есть вы вообще не отправляете исходный код.Не то, чтобы вам помогали доставка только файлов .pyc, так как есть разкомпиляторы для файлов .pyc.
Если ваша программа достаточно проста и хорошо кодирована, создание исполняемых файлов с помощью cx-freeze, py2exe и др. Означаетчто файлы .pyc оказываются внутри исполняемого файла, и, следовательно, их немного сложнее найти, и также менее очевидно, что вы используете Python, так что это может помочь.Но что еще более важно, это может упростить установку для ваших пользователей.Им это нравится.
Если вы действительно хотите запутать свой код полезным способом, конвертируйте все это в Cython, который создаст C-файлы, которые вы можете скомпилировать.Это также ускорит программу.Однако Cython не полностью совместим с Python, поэтому вам, вероятно, придется вносить изменения.
И я знаю, что вы не хотите это слышать, но я скажу это в интересах других:
Все это, конечно, глупо и ошибочно.Открытый источник полезен для вас.В самом деле.Вы не должны защищать свой код, вы должны получить как можно больше глаз и рук.
Поверьте мне: ваше главное беспокойство должно заключаться в том, чтобы привлечь больше пользователей, а не меньше пиратов .И вы получаете больше пользователей, делая свое программное обеспечение лучше, а не хуже.И открытый исходный код поможет в этом.