나는 파이썬이 소스 파일을 컴파일할 것이라는 것을 읽었습니다..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