Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 모듈을 컴파일된 형식으로 유지할 수 있습니까?


예, Python 모듈을 컴파일된 형식으로 유지할 수 있습니다. Python은 모듈을 가져올 때 Python 소스 코드를 자동으로 컴파일하므로 PYC 파일을 만드는 가장 쉬운 방법은 가져오는 것입니다. mymodule.py 모듈이 있는 경우 다음을 수행하십시오.

>>> import mymodule

같은 디렉토리에 mymodule.pyc 파일을 생성합니다. 단점은 모듈을 컴파일할 뿐만 아니라 실행하기 때문에 원하는 것이 아닐 수도 있다는 것입니다. (그러나 스크립트 실행에 실패하더라도 전체 스크립트를 컴파일합니다). 코드를 실행하지 않고 프로그래밍 방식으로 이 작업을 수행하려면 'py_compile' 모듈을 사용할 수 있습니다.

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

전체 디렉토리 트리의 모든 모듈을 컴파일하는 데 사용할 수 있는 'compileall' 모듈도 있습니다.

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

Python의 바이트 코드는 플랫폼 간에 이식 가능하지만 Python 릴리스 간에는 반드시 그런 것은 아닙니다.