PYC PYO
Niemożliwa

Konwertuj PYC na PYO

Czy można przekonwertować PYC na PYO?
SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja PYC na PYO?
Nie - brak bezpośredniej konwersji.

Rozszerzenie .pyo zostało usunięte w Python 3.5 (PEP 488); od tego czasu zoptymalizowany kod bajtowy jest przechowywany jako plik .pyc z przyrostkiem opt-1 lub opt-2 w nazwie pliku. Żaden konwerter nie generuje plików .pyo, ponieważ ten format już nie istnieje.

Brak bezpośredniej ścieżki

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Sep 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować PYC na PYO?

.pyo był zoptymalizowanym kodem bajtowym Pythona, niemal identycznym z .pyc, ale z usuniętymi instrukcjami assert i opcjonalnie wyciętymi ciągami dokumentacji (docstrings). Python 3.5 włączył poziom optymalizacji do nazwy pliku .pyc, czyniąc .pyo zbędnym i całkowicie go usuwając. Żadna wersja Pythona od 3.5 nie odczytuje ani nie zapisuje plików .pyo, więc konwerter PYC na PYO nie ma uzasadnionego celu.

O tych formatach

Jakość i na co uważać

  • Aby wygenerować zoptymalizowany kod bajtowy w Python 3.5+, uruchom python -O -m compileall yourscript.py; wynikiem będzie plik .pyc z opt-1 w nazwie w folderze __pycache__.
  • Jeśli posiadasz plik .pyo z projektu w Python 2 lub wczesnym Python 3, możesz zmienić jego nazwę na .pyc i uruchomić go za pomocą pasującej wersji Pythona - interpreter załaduje go, jeśli „magic number” się zgadza.
  • Pliki pyo i .pyc były funkcjonalnie niemal identyczne nawet przed usunięciem, co jest dokładnie powodem, dla którego oddzielne rozszerzenie zostało wyeliminowane w Python 3.5.

Najczęściej zadawane pytania

Czy .pyo to to samo co .pyc?
Funkcjonalnie tak - jedynymi różnicami były wycięte ciągi dokumentacji i wyłączone instrukcje assert, dlatego oddzielne rozszerzenie zostało usunięte w Python 3.5.
Mam plik .pyo ze starego projektu. Czy nadal mogę go używać?
Jeśli masz pasującą wersję Pythona, możesz go uruchomić bezpośrednio lub zmienić nazwę na .pyc; Python 3.5 i nowsze nie tworzą plików .pyo, ale nadal mogą je wykonywać.
Jak odzyskać kod źródłowy z .pyc lub .pyo?
Użyj decompyle3 lub uncompyle6 dla Pythona do wersji 3.8, lub pycdc dla Pythona 3.9 i nowszych; wyniki są przybliżone, a komentarze zostają utracone.