Jakie są ograniczenia dystrybucji plików .pyc?
Zacząłem pracować nad komercyjną aplikacją w Pythonie i ważę opcje dystrybucji aplikacji.
Poza oczywistością (rozpowszechnianie źródeł z odpowiednią licencją komercyjną), rozważam dystrybucję tylko.pyc
pliki bez odpowiadających im.py
źródła. Ale nie jestem wystarczająco zaznajomiony z kompatybilnością Pythona, aby wiedzieć, czy jest to nawet wykonalne, a tym bardziej, czy jest to dobry pomysł, czy nie.
Są.pyc
pliki niezależne od podstawowego systemu operacyjnego? Na przykład.pyc
plik wygenerowany na 64-bitowym komputerze z systemem Linux działa na 32-bitowym komputerze z systemem Windows?
Znalazłem to.pyc
plikpowinny być kompatybilne w wersjach naprawiających błędy, ale co z wydaniami major i minor? Na przykład, czy plik wygenerowany w Pythonie 3.1.5 byłby zgodny z Pythonem 3.2.x? A może.pyc
plik wygenerowany w Pythonie 2.7.3 jest zgodny z wydaniem Pythona 3.x?
Edytować:
Przede wszystkim muszę uspokoić interesariuszy, którzy są niewygodnymi źródłami dystrybucji. Rozdzielczy.pyc
bez źródeł mogą zapewnić im pewien poziom komfortu, ponieważ wymagałoby to dodatkowego etapu dekompilacji, aby dostać się do źródeł, nawet jeśli ten krok jest nieco trywialny. Wystarczy przeszkoda, aby uczciwi ludzie byli uczciwi.