2013-07-10 4 views
5

저는 파이썬을 처음 접했고이 일을 시작하기 시작한 곳을 완전히 잃어 버렸습니다.여러 py 파일을 하나로 컴파일하는 방법은 무엇입니까?

단일 .pyc 파일로 컴파일해야하는 많은 소형 모듈 (마야 용 도구 세트)을 작성했습니다. 이 작업을 수행하는 모듈이 있습니까? 아니면 시작할 곳을 말해 줄 수 있습니까? 튜토리얼? 나는 어떤 용어를 찾을 지조차 모른다.

+3

당신이이 작업을 수행 할 필요가 무엇을 생각하게? –

+0

Maya에 50 개의 다른 파이썬 파일을로드해야하기 때문에. 그것은 하나만 추가하고 모두에게 액세스 권한을 부여하는 것이 더 좋을까요? – user12294

+0

아니요, 한 폴더에 50 개의 파일이있는 것이 좋습니다. 50 개의 다른 파일을로드하는 것은 1을로드하는 것보다 복잡합니다. 한 번만 호출하면됩니다. 그러나 관리, 확장 및 사용 관점에서 50 개의 파일을 갖는 것이 더 좋습니다. 반면에 파이썬을 사용하지 않고 코드를 난독 화하려면 C++를 대신 사용하십시오. 그러나 파이썬에서는 폴더를 압축하여 (달걀이라고 부름) 사용자가 하나의 폴더, 즉 여전히 50 개의 개별 파일 만 볼 수 있도록 허용합니다. – joojaa

답변

0

표준 라이브러리에있는 compileall 모듈은 디렉토리의 모든 파일을 컴파일하지만 여전히 단일 .pyc 파일을 생성하지 않습니다. 그 사용 예도 effbot.org입니다. 여러 개의 모듈 중에서 하나의 pyc 파일을 만드는 것이 가능할 지 모르겠습니다.

그러나 내 생각에 패키지로 그룹화 된 일련의 파일 중에서 하나의 파일을 만드는 것은 python egg입니다. 이는 원하는 것입니다.

1

달걀을 만들 필요가 없어도 파일을 압축하고 파이썬 경로에 압축 파일을 넣을 수 있습니다. Maya의 Python 버전은 기본적으로 zipimport 모듈을 포함하므로 maya가 zip 파일을 찾을 수있는 한 '작동합니다'.

다음 도구 분포의 전체 주제의 일부 논의는 유용 할 수 있습니다

http://tech-artists.org/forum/showthread.php?3271-Distribution-techniques-for-external-Python-tools&highlight=distribute

http://tech-artists.org/forum/showthread.php?3987-Maya-GitHub-and-Script-Paths-for-Mel-and-Python-How-Would-You-Do-It&highlight=distribute

http://tech-artists.org/forum/showthread.php?3752-Best-Way-to-Share-Your-Scripts&highlight=distribution