.pyc 파일이 작성되는 것을 막기 위해 sys.dont_write_bytecode = True
을 설정 한 파이썬 2.7 코드를 작성했습니다. 나는이 문제를 이전에 여러 번 사용했다.다중 처리 풀이 호출 될 때 생성되는 파이썬 바이트 코드
이제는 multiprocessing
을 사용하는 새로운 프로그램에서 작업 중이며 바이트 코드 변수에 관계없이 Pool
이 호출 될 때 바이트 코드가 생성됩니다. 이유를 이해하도록 도와주세요.
여기에 노력하고 테스트 코드 :
import sys
sys.dont_write_bytecode = True
from multiprocessing import Pool
# bytecode gets generated when Pool is included
pool = Pool(processes=2)
print 'done'
당신은'python -B' 또는'PYTHONDONTWRITEBYTECODE' envvar를 고려 했습니까? – jfs
나는 그것들을보아야했지만, 환경 변수 접근법이 효과가있는 것으로 보인다. 나는 그것이 바이트 코드가 항상 꺼져 있다는 것을 의미한다. – Roberto