문제

여러 공유 파이썬 모듈이있는 Python 프로그램 모음에 의해 생성 된 C 파일이 많이 있으며 Make System에서이를 설명해야합니다.

각 C 파일을 생성하기 위해 어떤 파이썬 프로그램을 실행 해야하는지 열거하는 것은 쉽습니다. 좋은 솔루션을 찾을 수없는 것은 해당 프로그램이 의존하는 다른 파이썬 파일을 결정하는 것입니다. 공유 된 파이썬 파일 중 하나가 변경되면 재생이 필요한 것이 무엇인지 알 수 있습니다.

파이썬 소스 모음에서 스타일 의존성 규칙을 만들기위한 좋은 시스템이 있습니까?

도움이 되었습니까?

해결책

다른 팁

그만큼 import 진술은 거의 모든 의존성입니다. 가져 오기 명세서에는 두 가지 관련 양식이 있습니다.

import x, y, z
from x import a, b, c

당신은 또한 필요합니다 PYTHONPATH 그리고 sites 구축에 사용되는 정보 sys.path. 이것은 모듈과 패키지의 물리적 위치를 보여줍니다.

수입 한 모든 모듈에서 모든 수입품의 전이 폐쇄를 수행해야하기 때문에 처리하기가 고통 스럽습니다.

대안적인 접근 방식으로 사용할 수 있습니다 -v 가져 오기 및 물리적 파일의 전체 목록을 얻는 옵션. 이렇게하면 평평한 종속성 목록으로 편집 할 수있는 로그가 생성됩니다.

예를 들어, 내가 할 때

>>> import math

나는 이것을 로그에서 본다

dlopen("/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/math.so", 2);
import math # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/math.so
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top