2012-10-26 7 views
1

PyInstaller를 파일로 지정하여 .exe를 패키지하는 방법을 알고 있습니다. 예 :PyInstaller에 Python 코드 문자열을 작성 하시겠습니까?

c:\Python25\python c:\Users\Mike\Desktop\pyinstaller-1.4\Makespec.py -F -w sampleApp.py 

문자열이 [파일이 아닌] .exe 파일을 만드는 방법이 있습니까? 예를 들면 : 나는 두려워 본인이 아는

string=""" 
print "Hello world" 

""" 

buildApplication(string) #Function Does not exist 
+0

여기에 대한 사용 사례에 대해 좀 더 자세히 설명해 주실 수 있습니까? –

+0

소프트웨어 제작자를 만들고 있는데 사람들이 하드 드라이브에서 소스 파일을 보길 좋아하지 않을 것입니다. –

+0

가장 쉬운 해결책은 생성 된 소스 코드로 임시'.py' 파일을 생성하고 PyInstaller에 피드를 제공하는 것입니다. –

답변

1

당신은, 기존의 독립 실행 형 실행 생성 도구의와 임시 파일 (py2exe에를 만들 필요를 해결 할 수 없습니다 PyInstallercxFreeze). 대신에 일반 텍스트 .py 파일의 직접

  1. 는 바이트 코드 컴파일 된 파일 (.pyc) 만들기 :

    내가 가장 실행 가능한 솔루션으로 참조하는 것은 무명을 통해 보안의 비트는 다음과 같은 두 가지 기술을 결합한다 , 생성 된 코드 문자열에서 __builtin__.compile 함수를 사용하여 (이 코드를 py_compile 모듈의 source code에서 찾을 수 있습니다. 바이트 컴파일 된 파일은 원본 파일보다 눈을 훑어보기에 훨씬 덜 유용합니다.)

  2. 임시 th를 사용하여 생성 된 모호한 이름과 위치의 파일 e tempfile 모듈. 이 파일은 상대적으로 수명이 짧지 만 분명히 충분하게 결정된 사용자는 실행 가능 작성 도구에 의해 소비되는 동안 해당 파일을 찾아 복사 할 수 있습니다.