답변:
또한 파일을 실행하기 위해 파일을 컴파일 할 필요 가 없습니다 .py
. 파이썬은 해석 된 언어이며 다음을 사용하여 스크립트를 직접 실행할 수 있습니다.
python hello.py
또는 스크립트 #!/usr/bin/env python
맨 위에 추가 하여 파일을 실행 가능하게 chmod +x hello.py
한 다음 실행 하여 스크립트를 실행 가능하게 만드십시오 .
./hello.py
파이썬 이 성능상의 이유로 .py
스크립트를 바이트 코드 .pyc
파일로 내부적으로 컴파일한다는 사실 은 구현 세부 사항이며, 그렇게 할 이유가 없으면 파이썬 자체가 컴파일 시점과 컴파일 시점을 결정하게하십시오.
chmod +x
) 인터프리터가 스크립트를 어떻게 읽습니까?
#!/path/to/interpreter
하면 커널은 실제로 선언 된 모든 것을 실행하여 스크립트 경로를 인수로 전달합니다. 내 예에서, 당신이 실행할 때 ./hello.py
실제로 실행되는 것은 /usr/bin/env python ./hello.py
입니다. 참조 en.wikipedia.org/wiki/Shebang_(Unix)
chmod +x
권한 부여는 실행되며 기존 권한을 건드리지 않으므로 이제는 실행 가능할뿐 아니라 읽을 수 있습니다.
시도해 볼 수도 있습니다 compileall
:
python -m compileall ./
다양한 방법을 사용하여 Python 스크립트를 이진 코드로 컴파일 할 수 있지만 Nuitka를 사용하는 것이 더 효율적이라는 것을 알았습니다.
Nuitka는 거의 모든 버전의 Python을 지원하는 Python-to-C ++ 컴파일러입니다.
명령 구문은 다음과 같이 쉽습니다.
nuitka hello.py
고토 http://nuitka.net/doc/user-manual.html 더 많은 정보를 얻을 수 있습니다.
-O
과 같은 플래그를 추가 할 수도 있습니다python -O -m py_compile …
. 주로assert
명령문과if __debug__
코드를 제거하므로 대부분의 코드에는 영향을 미치지 않습니다. 참조man python
및 "할 ... 파이썬 최적화 무엇?" 자세한 내용은.