PYC PY
Konwersja plików

Konwertuj PYC na PY

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja PYC na PY?
Tak - PYC konwertuje się na PY.

Użyj decompyle3 lub uncompyle6 dla Python 3.8 i starszych, lub pycdc dla Python 3.9 i nowszych. Odzyskany plik .py będzie logicznie podobny do oryginału, ale pozbawiony komentarzy, oryginalnego formatowania i ewentualnie niektórych docstringów.

Również na PY: KGL · UI · PYO

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Oct 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 PY?

Głównym powodem jest odzyskiwanie źródła, gdy oryginalny plik .py został usunięty lub nigdy nie został dostarczony wraz z kodem bajtowym. Drugim zastosowaniem jest audyt programów dystrybuowanych wyłącznie jako kod bajtowy. Jest to dekompilacja, a nie czysta konwersja formatu - plik .pyc przechowuje skompilowany kod bajtowy, a oryginalny tekst źródłowy nie jest w nim zachowany.

Jak przekonwertować PYC na PY

decompyle3 FREE

Zainstaluj za pomocą pip install decompyle3 i uruchom decompyle3 twójplik.pyc > odzyskany.py. Obsługuje Python 3.7-3.8.

uncompyle6 FREE

Zainstaluj za pomocą pip install uncompyle6 i uruchom uncompyle6 twójplik.pyc > odzyskany.py. Obsługuje wersje Python od 2.x do 3.8.

pycdc OPEN-SOURCE

Pobierz plik binarny z github.com/zrax/pycdc i uruchom pycdc twójplik.pyc > odzyskany.py. Najlepsza opcja dla Python 3.9 i nowszych, choć dokładność w wersjach 3.11+ jest ograniczona.

O tych formatach

Jakość i na co uważać

  • Komentarze przepadają bezpowrotnie - kod bajtowy Python ich nie przechowuje; żadne narzędzie nie odzyska ich z pliku .pyc niezależnie od wersji Python.
  • Dokładność dekompilacji gwałtownie spada w przypadku Python 3.9 i nowszych; pycdc to najlepsza dostępna opcja dla nowszego kodu bajtowego, ale może generować niekompletne wyniki.
  • Jeśli plik .pyc został zaciemniony (obfuscated), dekompilacja zakończy się błędem lub zwróci pusty wynik; jako rozwiązanie awaryjne polecenie python3 -m dis twójplik.pyc może nadal wyświetlić poszczególne instrukcje kodu bajtowego.

Najczęściej zadawane pytania

Skąd mam wiedzieć, która wersja Python skompilowała plik .pyc?
Od wersji Python 3.2 pliki .pyc w folderze __pycache__ mają nazwy typu module.cpython-311.pyc - liczba wskazuje wersję Python, która go skompilowała.
Czy docstringi przetrwają dekompilację?
Czasami - jeśli oryginalny kod przechowywał docstring jako stałą tekstową, może on pojawić się w wyniku, ale nie jest to gwarantowane.
Co jeśli dekompilator zgłasza błędy lub generuje pusty wynik?
Plik .pyc może być zaciemniony lub pochodzić z nieobsługiwanej wersji Python; spróbuj innego narzędzia lub użyj python3 -m dis, aby sprawdzić poszczególne instrukcje kodu bajtowego.