Как скомпилировать python чтобы нельзя было декомпилировать?
Если локально находится база данных, то не имеет смысла. А если к удаленной БД, то надо делать правильное серверное апи. А декомпилировать всегда есть возможность.
Если просто скрыть от любопытных глаз пароль который храниться открытым текстом, то можно использовать кодировку base64: pass = 'password'
encoded_password = pass.encode('base64')
print encoded_password
decoded_password = encoded_password('base64')
print decoded_password
Но это, разумеется, очень примитивная защита (что бы не подглядели из-за плеча).
Правильнее будет положить пароль в отдельный файл и читать из него.