python .py를 .pyc로 컴파일하는 일이 발생하지 않습니다.

python .py를 .pyc로 컴파일하는 일이 발생하지 않습니다.

나는 파이썬이 소스 파일을 컴파일할 것이라는 것을 읽었습니다..py자체 생산.pyc, 하지만 내 경우에는 이런 일이 발생하지 않습니다. 내 소스 파일은 /opt/osqa폴더 안에 있으며 항상 sudo 권한을 사용해야 합니다.

이 소스 파일을 수동으로 컴파일하려면 어떻게 해야 합니까? 저는 ArchLinux를 사용하고 있습니다. 특정 패키지가 필요합니까?

답변1

파일을 가져올 때 파일이 .pyc생성됩니다. 일반적으로 스크립트만 실행하면 컴파일된 파일이 생성되지 않습니다. 예를 들어:

% cat tmp.py
print 'in tmp.py'

파일을 정상적으로 실행하면 다음과 같습니다.

% python tmp.py 
in tmp.py

생성된 파일이 없습니다 .pyc:

% ls tmp.py*
tmp.py

그러나 import tmp실시간 Python 인터프리터를 사용하는 경우:

% python
Python 2.7.6 (default, Nov 14 2013, 09:55:56) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tmp
in tmp.py
>>> 

그런 다음 컴파일된 파일을 만듭니다.

% ls tmp.py*
tmp.py  tmp.pyc

따라서 이는 스크립트 실행 방법에 따라 정상적인 동작일 수 있습니다.

답변2

Python 소스가 있는 디렉터리의 권한 설정으로 인해 .pyc 파일이 생성되지 않는 것 같습니다. 자세한 내용은 다음을 참조하세요.http://effbot.org/pyfaq/how-do-i-create-a-pyc-file.htm

관련 정보