Quais são as limitações de distribuir arquivos .pyc?
Comecei a trabalhar em um aplicativo comercial em Python e estou avaliando minhas opções de como distribuir o aplicativo.
Além do óbvio (distribuir fontes com uma licença comercial apropriada), estou pensando em distribuir apenas.pyc
arquivos sem o correspondente.py
fontes. Mas eu não estou familiarizado o suficiente com as garantias de compatibilidade do Python para saber se isso é mesmo viável, muito menos se é uma boa ideia ou não.
Está.pyc
arquivos independentes do sistema operacional subjacente? Por exemplo, um.pyc
arquivo gerado em um trabalho de máquina Linux de 64 bits em uma máquina Windows de 32 bits?
Eu descobri que.pyc
Arquivodeve ser compatível com as liberações de correções de erros, mas e quanto aos lançamentos maiores e menores? Por exemplo, um arquivo gerado com o Python 3.1.5 seria compatível com o Python 3.2.x? Ou seria um.pyc
arquivo gerado com o Python 2.7.3 ser compatível com um lançamento do Python 3.x?
Editar:
Primeiramente, eu posso ter que apaziguar as partes interessadas que estão desconfortáveis em distribuir as fontes. Distribuindo.pyc
sem fontes pode dar-lhes algum nível de conforto, uma vez que exigiria a etapa extra de descompilação para chegar às fontes, mesmo que esse passo seja um tanto trivial. Apenas o suficiente de uma barreira para manter as pessoas honestas honestas.