Widzę, że pliki .pyc i .pyo są skompilowanymi kodami Pythona. Jaka jest między nimi różnica i kiedy powinienem skorzystać z tego czy innego?Jaka jest różnica między plikami Pyc i Pyo w Pythonie?
Odpowiedz
Różnica między .pyo
a .pyc
polega na tym, że .pyo
jest zoptymalizowany, co oznacza, że nie będzie można używać pewnych funkcji, takich jak docstrukcje. .pyc
to cała oferta bez żadnych ograniczeń.
.pyc
pliki są plikami Pythona skompilowanymi do kodu bajtowego przez tłumacza. Są generowane normalnie, gdy plik jest importowany.
.pyo
są kompilowane kod bajtowy bez numerów linii, zapewnień i niektórych innych rzeczy (ewentualnie ciągi doc) dla celów optymalizacji. Podczas wywoływania interpretera python można przekazać opcję -O
lub -OO
w celu wygenerowania pliku .pyo
. Użycie numeru -O
spowoduje odrzucenie numerów linii, stwierdzeń i niektórych informacji dotyczących debugowania. -OO
spowoduje także usunięcie pliku docstrings z pliku .pyo
.
Od zawsze szukałem rozróżnienia między plikami .pyo i .pyc. – tarabyte
- 1. Jaka jest różnica między plikami ELF i bin?
- 2. Jaka jest różnica między plikami .lib i .a?
- 3. Jaka jest różnica między plikami .class i .dex?
- 4. Czy mogę pominąć pliki .pyo i .pyc w RPM?
- 5. Jaka jest różnica między metodami len() i sys.getsizeof() w pythonie?
- 6. Jaka jest różnica między "()" i "[]" podczas generowania w Pythonie?
- 7. Jaka jest różnica między% i% d w Pythonie?
- 8. Jaka jest różnica między modułami Unittest i unittest2 w Pythonie?
- 9. Jaka jest różnica między funkcjami json.load() i json.loads() w Pythonie?
- 10. Jaka jest różnica między ** kwargs i dict w Pythonie 3.2?
- 11. Jaka jest różnica między int() i floor() w Pythonie 3?
- 12. Jaka jest różnica między? : i ||
- 13. Jaka jest różnica między $ i $$?
- 14. Jaka jest różnica między "ignorowanymi plikami" IntelliJ a .gitignore
- 15. Jaka jest różnica między „py [COD]” i „PYC” w notacji .gitignore?
- 16. Jaka jest różnica między = i: = w mysql?
- 17. Jaka jest różnica między! = I =! w Javie?
- 18. Jaka jest różnica między 'i "w PHP
- 19. Jaka jest różnica między! i !! w yaml?
- 20. jaka jest różnica między @ i @@ w module?
- 21. Jaka jest różnica między * i. * W Matlab?
- 22. Jaka jest różnica między | i || w MATLAB?
- 23. Jaka jest różnica między * i * | * w CSS?
- 24. Jaka jest różnica między literałem a zmiennymi w Pythonie?
- 25. Jaka jest różnica między modułem a skryptem w Pythonie?
- 26. Dlaczego "uruchamianie" plików .pyc nie jest szybsze w porównaniu z plikami .py?
- 27. Różnica między importem i __import__ w Pythonie
- 28. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 29. Jaka jest różnica między asersem i static_assert?
- 30. Jaka jest różnica między PropertyChangeListener i VetoableChangeListener?
py * C *: * C * skompilowany, py * O *: * O * ptimized, jeśli nie pamiętasz. – michaelmeyer