pyc와 같은 파일을 여는 방법. PYC 파일 확장자 란 무엇입니까? PYC 파일을 여는 프로그램

PYC 파일을 열 때 발생하는 문제의 가장 일반적인 원인은 단순히 컴퓨터에 적절한 응용 프로그램이 설치되어 있지 않기 때문입니다. 이 경우 PYC 형식의 파일을 제공하는 응용 프로그램을 찾아서 다운로드하고 설치하는 것으로 충분합니다. 이러한 프로그램은 아래에서 사용할 수 있습니다.

검색 시스템

파일 확장자를 입력하세요

돕다

단서

우리 컴퓨터가 읽지 못하는 파일의 일부 인코딩된 데이터는 때때로 메모장에서 볼 수 있다는 점에 유의하십시오. 이런 방식으로 텍스트나 숫자 조각을 읽습니다. 이 방법이 PYC 파일의 경우에도 작동하는지 확인할 가치가 있습니다.

목록에 있는 애플리케이션이 이미 설치되어 있으면 어떻게 해야 하나요?

설치된 애플리케이션이 자동으로 PYC 파일에 연결되어야 하는 경우가 많습니다. 이런 일이 발생하지 않으면 PYC 파일을 새로 설치된 응용 프로그램과 수동으로 성공적으로 연결할 수 있습니다. PYC 파일을 마우스 오른쪽 버튼으로 클릭한 다음 사용 가능한 파일 중에서 "기본 프로그램 선택" 옵션을 선택하세요. 그런 다음 "보기" 옵션을 선택하고 즐겨 사용하는 애플리케이션을 찾아야 합니다. 입력된 변경 사항은 "확인" 옵션을 사용하여 승인되어야 합니다.

PYC 파일을 여는 프로그램

윈도우
맥 OS
리눅스

PYC 파일을 열 수 없는 이유는 무엇입니까?

PYC 파일 문제에는 다른 원인이 있을 수도 있습니다. 때로는 PYC 파일을 지원하는 소프트웨어를 컴퓨터에 설치해도 문제가 해결되지 않는 경우가 있습니다. PYC 파일을 열고 작업할 수 없는 이유는 다음과 같습니다.

레지스트리 항목의 부적절한 PYC 파일 연결
- 우리가 연 PYC 파일의 손상
- PYC 파일 감염(바이러스)
- 컴퓨터 리소스가 너무 부족함
- 오래된 드라이버
- Windows 레지스트리에서 PYC 확장 제거
- PYC 확장을 지원하는 프로그램의 불완전한 설치

이러한 문제를 해결하면 PYC 파일을 자유롭게 열고 작업할 수 있습니다. 컴퓨터에 여전히 파일 문제가 있는 경우 정확한 원인을 파악하는 전문가의 도움을 받아야 합니다.

내 컴퓨터에 파일 확장자가 표시되지 않습니다. 어떻게 해야 합니까?

표준 Windows 시스템 설정에서 컴퓨터 사용자는 PYC 파일 확장자를 볼 수 없습니다. 이는 설정에서 성공적으로 변경할 수 있습니다. "제어판"으로 이동하여 "보기 및 개인 설정"을 선택하세요. 그런 다음 "폴더 옵션"으로 이동하여 "보기"를 열어야 합니다. "보기" 탭에는 "알려진 파일 형식의 확장자 숨기기" 옵션이 있습니다. 이 옵션을 선택하고 "확인" 버튼을 클릭하여 작업을 확인해야 합니다. 이 시점에서 PYC를 포함한 모든 파일의 확장자는 파일 이름별로 정렬되어 표시되어야 합니다.

PYC 파일 문제를 해결하는 데 도움이 되었기를 바랍니다. 목록에서 애플리케이션을 어디에서 다운로드할 수 있는지 모르는 경우 링크(프로그램 이름)를 클릭하세요. 필수 애플리케이션의 보안 설치 버전을 다운로드할 수 있는 위치에 대한 자세한 정보를 찾을 수 있습니다.

또 무엇이 문제를 일으킬 수 있나요?

PYC 파일을 열 수 없는 데에는 더 많은 이유가 있을 수 있습니다(적절한 응용 프로그램이 없다는 것뿐만 아니라).
첫째로- PYC 파일이 이를 지원하기 위해 설치된 애플리케이션과 잘못 링크(호환되지 않음)되었을 수 있습니다. 이 경우에는 이 연결을 직접 변경해야 합니다. 이렇게 하려면 편집하려는 PYC 파일을 마우스 오른쪽 버튼으로 클릭하고 옵션을 클릭하세요. "열기 위해"그런 다음 목록에서 설치한 프로그램을 선택합니다. 이 작업을 수행하면 PYC 파일을 열 때 발생하는 문제가 완전히 사라집니다.
둘째- 열려고 하는 파일이 단순히 손상되었을 수도 있습니다. 이 경우 새 버전을 찾거나 동일한 소스에서 다시 다운로드하는 것이 가장 좋습니다(아마도 이전 세션에서 어떤 이유로 PYC 파일 다운로드가 완료되지 않아 올바르게 열 수 없었을 수 있습니다). .

도와주고 싶나요?

PYC 파일 확장자에 대한 추가 정보가 있는 경우 이를 당사 사이트 사용자와 공유해 주시면 감사하겠습니다. 찾은 양식을 사용하여 PYC 파일에 대한 정보를 보내주십시오.

PYC 파일 요약

PYC 파일 확장자는 하나의 파일 유형을 가지며 하나의 다른 소프트웨어와 연결되어 있지만 주로 파이썬, 개발됨 파이썬 소프트웨어 재단. 형식으로 표시되는 경우가 많습니다. Python 컴파일 파일. 대부분의 PYC 파일은 다음과 관련되어 있습니다. 실행 파일.

PYC 파일은 Windows, Mac 및 Linux 플랫폼에서 감지되었습니다. 데스크톱 PC(및 모바일 장치)에 적합합니다. 이러한 파일은 인기도가 "낮음"이므로 일반적으로 사용되지 않습니다.

PYC 파일 확장자에 대해 더 자세히 알고 싶으십니까? PYC 파일을 여는 프로그램과 기타 문제 해결 팁에 대해 알아보려면 아래 제공된 파일 세부 정보를 참조하는 것이 좋습니다.

파일 형식의 인기
파일 순위

활동

이 파일 형식은 여전히 ​​관련성이 있으며 개발자와 응용 프로그램 소프트웨어에서 적극적으로 사용됩니다. 이 파일 형식의 원래 소프트웨어는 최신 버전(예: Excel 97 및 Office 365)에 의해 가려질 수 있지만 이 파일 형식은 소프트웨어의 현재 버전에서 여전히 적극적으로 지원됩니다. 이전 운영 체제 또는 오래된 소프트웨어 버전과 상호 작용하는 이러한 프로세스를 " 하위 호환성».

파일 상태
페이지 마지막 업데이트


PYC 파일 유형

PYC 마스터 파일 연결

PYC 파일은 동적 객체 지향 프로그래밍 언어인 Python으로 작성된 소스 코드입니다.


범용 파일 뷰어를 사용해 보세요

위에 나열된 제품 외에도 FileViewPro와 같은 범용 파일 뷰어를 사용해 보시기 바랍니다. 이 도구는 200개 이상의 다양한 파일 형식을 열 수 있으며 대부분의 파일 형식에 대해 편집 기능을 제공합니다.

라이센스 | | 이용약관 |


PYC 파일을 열 때 발생하는 문제 해결

PYC 파일을 열 때 발생하는 일반적인 문제

파이썬이 설치되지 않았습니다

PYC 파일을 두 번 클릭하면 다음 내용을 알려주는 시스템 대화 상자를 볼 수 있습니다. "이 파일 형식은 열 수 없습니다". 이 경우 일반적으로 다음과 같은 사실로 인해 발생합니다. %%os%% 동안 Python이 컴퓨터에 설치되어 있지 않습니다.. 귀하의 운영 체제는 이 파일로 무엇을 해야 할지 모르기 때문에 해당 파일을 두 번 클릭하여 열 수 없습니다.


조언: PYC 파일을 열 수 있는 다른 프로그램을 알고 있다면 가능한 프로그램 목록에서 해당 응용 프로그램을 선택하여 파일을 열어 볼 수 있습니다.

잘못된 버전의 Python이 설치되었습니다.

어떤 경우에는 Python 컴파일 파일의 최신(또는 이전) 버전이 있을 수 있습니다. 설치된 애플리케이션 버전에서는 지원되지 않습니다.. 올바른 버전의 Python 소프트웨어(또는 위에 나열된 다른 프로그램 중 하나)가 없는 경우 다른 버전의 소프트웨어 또는 위에 나열된 다른 응용 프로그램 소프트웨어 중 하나를 다운로드해야 할 수도 있습니다. 이 문제는 직장에서 일할 때 가장 자주 발생합니다. 이전 버전의 응용 프로그램 소프트웨어와 함께 최신 버전에서 생성된 파일, 이전 버전에서는 인식할 수 없습니다.


조언:파일을 마우스 오른쪽 버튼으로 클릭한 다음 속성(Windows) 또는 정보 가져오기(Mac OSX)를 선택하면 PYC 파일 버전에 대한 일반적인 정보를 얻을 수 있는 경우가 있습니다.


요약: 어쨌든 PYC 파일을 여는 동안 발생하는 대부분의 문제는 컴퓨터에 올바른 소프트웨어 응용 프로그램이 설치되어 있지 않기 때문에 발생합니다.

옵션 제품 설치 - FileViewPro(Solvusoft) | 라이센스 | 개인정보 보호정책 | 이용약관 |


PYC 파일을 여는 데 문제가 있는 다른 원인

컴퓨터에 이미 Python 또는 기타 PYC 관련 소프트웨어가 설치되어 있더라도 Python 컴파일된 파일을 여는 동안 여전히 문제가 발생할 수 있습니다. PYC 파일을 여는 데 문제가 계속 발생한다면 다음 이유 때문일 수 있습니다. 이 파일을 열 수 없는 다른 문제. 이러한 문제에는 다음이 포함됩니다(가장 흔한 것부터 가장 흔한 것부터 순서대로 제시됨).

  • PYC 파일에 대한 잘못된 링크 Windows 레지스트리(Windows 운영 체제의 "전화번호부")
  • 실수로 설명을 삭제함 Windows 레지스트리의 PYC 파일
  • 불완전하거나 잘못된 설치 PYC 형식과 관련된 응용 프로그램 소프트웨어
  • 파일 손상 PYC(Python 컴파일 파일 자체의 문제)
  • PYC 감염 악성 코드
  • 손상되었거나 오래됨 장치 드라이버 PYC 파일과 관련된 하드웨어
  • 컴퓨터의 시스템 리소스가 부족합니다. Python 컴파일된 파일 형식을 열려면

퀴즈: 계층적 파일 시스템(예: 파일이 포함된 폴더)을 최초로 사용한 운영 체제는 무엇입니까?

오른쪽!

Multics는 디렉토리 계층 구조(예: "홈" -> "문서" ->)를 지원하는 최초의 OS였습니다.

가깝지만 별로...

Multics는 디렉터리 계층 구조(예: "Home" -> "Documents" -> "Work")를 지원하는 최초의 OS였습니다. 거의 모든 최신 운영 체제는 Multics의 영향을 많이 받았습니다.


최고의 운영 체제

윈도우 (82.33%)
기계적 인조 인간 (11.56%)
iOS (3.43%)
매킨토시 (1.71%)
리눅스 (0.60%)

오늘의 이벤트

각 카메라 회사에서 만든 다양한 RAW 형식이 있습니다. Canon의 RAW 형식은 CR2 및 CRW입니다. Kodak은 DCR입니다. 미놀타 MRW는; Nikon, Olympus, Pentax, Fuji 및 Sony에는 각각 NEF, ORF, PEF, RAF 및 OCP가 있습니다.



PYC 파일을 열 때 발생하는 문제를 해결하는 방법

컴퓨터에 설치한 경우 바이러스 백신 프로그램할 수 있다 컴퓨터의 모든 파일은 물론 각 파일을 개별적으로 검사합니다.. 파일을 마우스 오른쪽 버튼으로 클릭하고 파일에 바이러스가 있는지 검사하는 적절한 옵션을 선택하여 모든 파일을 검사할 수 있습니다.

예를 들어, 이 그림에서는 강조 표시되어 있습니다. 파일 my-file.pyc, 그런 다음 이 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 메뉴에서 옵션을 선택해야 합니다. "AVG로 스캔". 이 옵션을 선택하면 AVG Antivirus가 파일을 열고 바이러스를 검사합니다.


결과적으로 오류가 발생하는 경우도 있습니다. 잘못된 소프트웨어 설치, 이는 설치 프로세스 중에 발생한 문제로 인해 발생할 수 있습니다. 이는 운영 체제를 방해할 수 있습니다. PYC 파일을 올바른 소프트웨어 응용 프로그램에 연결하세요, 소위 영향을 미치는 "파일 확장자 연결".

때로는 단순하다 Python 재설치 PYC를 Python과 올바르게 연결하면 문제를 해결할 수 있습니다. 다른 경우에는 파일 연결 문제로 인해 발생할 수 있습니다. 나쁜 소프트웨어 프로그래밍개발자이며 추가 지원을 받으려면 개발자에게 문의해야 할 수도 있습니다.


조언:최신 패치와 업데이트가 있는지 확인하려면 Python을 최신 버전으로 업데이트해 보세요.


이는 너무 뻔해 보일 수도 있지만, 종종 PYC 파일 자체가 문제의 원인일 수 있습니다.. 이메일 첨부파일을 통해 파일을 받거나 웹사이트에서 다운로드한 후 다운로드 프로세스가 중단된 경우(예: 정전 또는 기타 사유), 파일이 손상될 수 있습니다. 가능하다면 PYC 파일의 새 복사본을 구해 다시 열어보세요.


주의하여:파일이 손상되면 PC에 있는 이전 또는 기존 맬웨어에 부수적인 손상이 발생할 수 있으므로 최신 바이러스 백신을 사용하여 컴퓨터를 최신 상태로 유지하는 것이 중요합니다.


PYC 파일인 경우 컴퓨터의 하드웨어와 관련된필요할 수 있는 파일을 열려면 장치 드라이버 업데이트이 장비와 관련이 있습니다.

이 문제 일반적으로 미디어 파일 형식과 관련됨, 이는 컴퓨터 내부의 하드웨어를 성공적으로 여는 데 달려 있습니다. 사운드 카드 또는 비디오 카드. 예를 들어, 오디오 파일을 열려고 하는데 열 수 없는 경우 다음을 수행해야 할 수 있습니다. 사운드 카드 드라이버 업데이트.


조언: PYC 파일을 열려고 할 때 다음과 같은 메시지가 나타나는 경우 .SYS 파일 오류 메시지, 문제는 아마도 손상되거나 오래된 장치 드라이버와 관련됨업데이트해야 합니다. DriverDoc과 같은 드라이버 업데이트 소프트웨어를 사용하면 이 프로세스를 더 쉽게 만들 수 있습니다.


단계를 수행해도 문제가 해결되지 않는 경우 PYC 파일을 여는 데 여전히 문제가 있습니다. 그 이유는 다음과 같습니다. 사용 가능한 시스템 리소스 부족. 일부 버전의 PYC 파일을 컴퓨터에서 제대로 열려면 상당한 양의 리소스(예: 메모리/RAM, 처리 능력)가 필요할 수 있습니다. 이 문제는 상당히 오래된 컴퓨터 하드웨어와 동시에 훨씬 새로운 운영 체제를 사용하는 경우 매우 일반적입니다.

이 문제는 운영 체제(및 백그라운드에서 실행 중인 기타 서비스)가 작동하지 않아 컴퓨터가 작업을 따라잡는 데 어려움을 겪을 때 발생할 수 있습니다. PYC 파일을 열려면 너무 많은 리소스를 소비합니다.. Python 컴파일 파일을 열기 전에 PC의 모든 응용 프로그램을 닫아보세요. 컴퓨터에서 사용 가능한 모든 리소스를 확보하면 PYC 파일을 열기 위한 최상의 조건이 제공됩니다.


만약 너라면 위에 설명된 모든 단계를 완료했습니다. PYC 파일이 여전히 열리지 않으면 다음을 실행해야 할 수도 있습니다. 장비 업데이트. 대부분의 경우 이전 버전의 하드웨어를 사용하더라도 처리 능력은 대부분의 사용자 응용 프로그램에 충분할 수 있습니다(3D 렌더링, 금융/과학 모델링 또는 CPU 집약적인 작업을 많이 수행하지 않는 한). 집중 멀티미디어 작업) . 따라서, 컴퓨터에 메모리가 부족할 가능성이 높습니다.(일반적으로 "RAM" 또는 랜덤 액세스 메모리라고 함) 파일을 여는 작업을 수행합니다.

기억을 되살려 보세요이것이 PYC 파일을 여는 데 도움이 되는지 확인하세요. 오늘날 메모리 업그레이드는 일반 컴퓨터 사용자라도 매우 저렴하고 설치가 매우 쉽습니다. 보너스로 당신은 아마도 성능이 크게 향상될 것입니다.컴퓨터가 다른 작업을 수행하는 동안.


옵션 제품 설치 - FileViewPro(Solvusoft) | 라이센스 | 개인정보 보호정책 | 이용약관 |


답변 10개

해석된 언어라는 것은 없습니다. 인터프리터를 사용하는지 아니면 컴파일러를 사용하는지 여부는 순전히 구현 특성이며 언어와는 전혀 관련이 없습니다.

각 언어는 인터프리터나 컴파일러로 구현될 수 있습니다. 대다수의 언어에는 각 유형에 대해 하나 이상의 구현이 있습니다. (예를 들어 C 및 C++용 인터프리터가 있고 JavaScript, PHP, Perl, Python 및 Ruby용 컴파일러가 있습니다.) 또한 대부분의 최신 언어 구현은 실제로 인터프리터와 컴파일러(또는 여러 컴파일러)를 모두 결합합니다.

언어는 단지 추상적인 수학적 규칙의 집합일 뿐입니다. 통역사는 언어에 대한 몇 가지 구체적인 구현 전략 중 하나입니다. 둘은 완전히 다른 추상화 수준에 있습니다. 영어가 입력 언어라면 "통역 언어"라는 용어는 유형 오류가 됩니다. "파이썬은 해석된 언어이다"라는 진술은 거짓일 뿐만 아니라(왜냐하면 거짓이라는 것은 그 진술이 거짓이더라도 의미가 있다는 것을 의미하기 때문입니다), 언어는 결코 "해석된다"고 정의될 수 없기 때문에 단순히 말이 되지 않습니다.

특히, 현재 기존 Python 구현을 살펴보면 그들이 사용하는 구현 전략은 다음과 같습니다.

  • IronPython: DLR 트리로 컴파일한 다음 DLR이 CIL 바이트코드로 컴파일합니다. CIL 바이트코드는 어떤 VES CLI를 사용하는지에 따라 다르지만 Microsoft.NET, GNU Portable.NET 및 Novell Mono는 결국 이를 기본 기계어 코드로 컴파일합니다.
  • Jython: 핫 코드 경로를 식별한 후 JVML 바이트코드로 컴파일할 때까지 Python 소스 코드를 해석합니다. JVML 바이트코드에 어떤 일이 발생하는지는 실행 중인 JVM에 따라 다릅니다. Maxine은 핫 코드 경로를 식별할 때까지 이를 최적화되지 않은 네이티브 코드로 직접 컴파일한 다음 최적화된 네이티브 코드로 다시 컴파일합니다. HotSpot은 먼저 JVML 바이트코드를 해석한 다음 핫코드 경로를 최적화된 기계어 코드로 컴파일합니다.
  • PyPy: PyPy 바이트코드로 컴파일한 다음 핫 코드 경로를 식별할 때까지 PyPy VM에 의해 해석됩니다. 그런 다음 작업 중인 플랫폼에 따라 네이티브 코드, JVML 바이트코드 또는 CIL 바이트코드로 컴파일됩니다.
  • CPython: CPython 바이트코드로 컴파일한 후 해석됩니다.
  • 스택리스 Python: CPython 바이트코드로 컴파일한 후 해석됩니다.
  • Unladen Swallow: CPython 바이트코드로 컴파일한 후 핫 코드 경로를 식별할 때까지 해석한 다음 LLVM IR로 컴파일하고, LLVM 컴파일러는 이를 네이티브 기계어 코드로 컴파일합니다.

이 목록의 각 구현(그리고 Tinypy, Shedskin 또는 Psyco와 같이 제가 언급하지 않은 일부 구현)에는 컴파일러가 있다는 것을 눈치챘을 것입니다. 사실, 제가 아는 한, 현재 순수하게 해석된 Python 구현은 없으며, 그러한 구현이 계획되어 있지도 않으며, 그러한 구현도 한 번도 없습니다.

"통역된 언어"라는 용어는 의미가 없을 뿐만 아니라, "통역된 구현이 있는 언어"로 해석하더라도 분명히 잘못된 것입니다. 이 말을 한 사람은 자기가 무슨 말을 하는지 모르는 게 분명합니다.

특히 표시되는 .pyc 파일은 CPython, Stackless Python 또는 Unladen Swallow에서 생성된 캐시된 바이트코드 파일입니다.

이는 .py 파일을 가져올 때 Python 인터프리터에 의해 생성되고 가져온 모듈/프로그램의 "컴파일된 바이트코드"를 포함합니다. 즉, 소스 코드에서 바이트코드로의 "번역"(한 번만 수행하면 됨)이라는 개념입니다. .pyc가 해당 .py 파일보다 최신인 경우 후속 가져오기 시 건너뛸 수 있으므로 시작 속도가 약간 빨라집니다. 하지만 아직까지 해석이 진행 중입니다.

이것은 초보자를 위한 것입니다

Python은 스크립트를 실행하기 전에 자동으로 바이트 코드라고 하는 컴파일된 코드로 스크립트를 컴파일합니다.

스크립트 실행은 가져오기로 간주되지 않으며 .pyc를 생성하지 않습니다.

예를 들어 파일이 있는 경우 abc.py다른 모듈을 가져오는 스크립트 xyz.py시작 시 abc.py, xyz.pyc xyg를 가져온 이후 생성되지만 abc.pyc 파일은 생성되지 않습니다. 만들어진, abc부터. py를 가져오지 않았습니다.

가져올 수 없는 모듈에 대해 .pyc 파일을 생성해야 하는 경우 py_compile 및 compileall 모듈을 사용할 수 있습니다.

py_compile 모듈은 모든 모듈을 수동으로 컴파일할 수 있습니다. 한 가지 방법은 이 모듈의 py_compile.compile 함수를 대화형으로 사용하는 것입니다:

>>> py_compile 가져오기 >>>

그러면 abc.py와 동일한 위치에 .pyc가 작성됩니다(선택적 cfile 매개변수로 이를 재정의할 수 있음).

compileall 모듈을 사용하여 디렉터리의 모든 파일을 자동으로 컴파일할 수도 있습니다.

Python -m 컴파일

디렉터리 이름(이 예에서는 현재 디렉터리)이 생략되면 모듈은 sys.path에서 찾은 모든 것을 컴파일합니다.

모듈 로딩 속도를 높이기 위해 Python은 컴파일된 모듈 내용을 .pyc에 캐시합니다.

CPython은 소스 코드를 "바이트 코드"로 컴파일하고 성능상의 이유로 소스 파일이 변경될 때마다 파일 시스템에 이 바이트 코드를 캐시합니다. 이렇게 하면 컴파일 단계를 우회할 수 있으므로 Python 모듈을 훨씬 더 빠르게 로드할 수 있습니다. 소스 파일이 foo.py인 경우 CPython은 소스 코드 옆에 있는 foo.pyc 파일에 바이트 코드를 캐시합니다.

Python3에서는 Python 가져오기 메커니즘이 확장되어 각 Python 패키지 디렉터리 내의 단일 디렉터리에 캐시 코드 파일을 작성하고 검색합니다. 이 디렉터리는 __pycache__라고 합니다.

다음은 모듈 로드를 설명하는 흐름도입니다.

자세한 내용은:

Python(적어도 가장 일반적인 구현)은 원시 소스 코드를 바이트 코드로 컴파일한 다음 가상 머신에서 바이트 코드를 해석하는 패턴을 따릅니다. 이는 (가장 일반적인 구현) 순수한 인터프리터도 순수한 컴파일러도 아니라는 의미입니다.

그러나 다른 측면은 컴파일 프로세스가 대부분 숨겨져 있다는 것입니다. .pyc 파일은 기본적으로 캐시로 처리됩니다. 속도를 높이지만 일반적으로 알 필요는 전혀 없습니다. 파일의 시간/날짜 스탬프를 기반으로 필요할 때 자동으로 실행 취소하고 다시 다운로드합니다(소스 코드 다시 컴파일).

내가 이와 관련하여 문제를 본 유일한 때는 컴파일된 바이트코드 파일이 어떻게든 미래에 타임스탬프를 얻었을 때였습니다. 즉, 항상 원본 파일보다 최신으로 보인다는 의미입니다. 더 최신으로 보였기 때문에 원본 파일은 다시 컴파일되지 않았으므로 어떤 변경 사항을 적용해도 무시되었습니다...

Python *.py 파일은 몇 줄의 코드를 작성하는 단순한 텍스트 파일입니다. "python filename.py"를 사용하여 이 파일을 실행하려고 하면

이 명령은 Python 가상 머신을 호출합니다. Python 가상 머신에는 "컴파일러"와 "인터프리터"라는 두 가지 구성 요소가 있습니다. 인터프리터는 *.py 파일의 텍스트를 직접 읽을 수 없으므로 이 텍스트는 먼저 PVM용 바이트 코드로 변환됩니다. (하드웨어용이 아니라 PVM용). PVM은 이 바이트 코드를 실행합니다. *.pyc는 셸의 파일이나 다른 파일에 대해 가져오기 작업을 수행하는 시작의 일부로도 생성됩니다.

이 *.pyc 파일이 이미 생성된 경우 *.py 파일을 실행/실행할 때마다 시스템은 컴파일할 필요가 없는 *.pyc 파일을 직접 로드합니다(이렇게 하면 몇 가지 CPU 주기가 절약됩니다). ).

*.pyc 파일이 생성되면 편집하지 않는 한 *.py 파일이 필요하지 않습니다.

.pyc 파일을 만들 수 없는 이유 중 하나는 디렉터리 권한 문제입니다. 예를 들어, 한 사용자로 개발 중이지만 다른 사용자로 작업하는 경우(예: 웹 서버로 테스트하는 경우) 이런 일이 발생할 수 있습니다. 모듈을 가져오고 Python에 컴파일된 모듈을 디렉터리에 다시 쓸 수 있는 기능(권한, 여유 공간 등)이 있는 경우 .pyc 파일 생성이 자동으로 발생합니다.

스크립트 실행은 가져오기로 간주되지 않으며 .pyc가 생성되지 않습니다. 예를 들어, 다른 모듈 xyz.py를 가져오는 스크립트 파일 abc.py가 있는 경우 abc를 실행하면 xyz를 가져오기 때문에 xyz.pyc가 생성되지만 abc.py를 가져오지 않기 때문에 abc.pyc 파일은 생성되지 않습니다.

가져오지 않은 모듈에 대해 .pyc 파일을 생성해야 하는 경우 py_compile 및 compileall 모듈을 사용할 수 있습니다.

py_compile 모듈은 모든 모듈을 수동으로 컴파일할 수 있습니다. 한 가지 방법은 이 모듈에서 py_compile.compile 함수를 대화형으로 사용하는 것입니다:

>>> import py_compile >>> py_compile.compile("abc.py")

그러면 .pyc가 abc.py와 동일한 위치에 기록됩니다(선택적 cfile 매개변수로 재정의할 수 있음).

compileall 모듈을 사용하여 디렉터리의 모든 파일을 자동으로 컴파일할 수도 있습니다.

파이썬 -m 컴파일올 .

디렉터리 이름(이 예에서는 현재 디렉터리)이 생략되면 모듈은 발견된 모든 것을 sys.path로 컴파일합니다.

관심이 있다면 dis 모듈을 사용하여 바이트코드를 볼 수 있습니다:

>>> def hello(): ... "안녕하세요!"를 인쇄합니다. ... >>> dis.dis(hello) 2 0 LOAD_CONST 1 ("안녕하세요!") 3 PRINT_ITEM 4 PRINT_NEWLINE 5 LOAD_CONST 0 (없음) 8 RETURN_VALUE